将值从文本文件传递到 html 段落中

Pass value from text file into a html paragraph

提问人:TheIronKing 提问时间:8/30/2023 最后编辑:TheIronKing 更新时间:8/30/2023 访问量:30

问:

我有一个从另一个javascript动态填充的文本文件。由于 require/bundle 问题和许多其他问题,我只是将结果写入文本文件。

我现在想在网页上的段落中显示结果。访问信息似乎很简单,打印到控制台可以使用以下内容,但是我现在如何将文本放在段落中,以便我可以使用 CSS 等格式化它:

文本文件包含:

let text = 'Some random text';

然后html文件有这个:

</head>
<body>
    <h1>Wallboard</h1>

<script src=output.txt></script>
<script>
let pageText = text;

console.log(pageText)

let myParagraph = document.querySelector("#pageText");

console.log(myParagraph)

myParagraph.innerHTML = pageText;

;
</script>
<p id="pageText"></p>

</body>
</html>
JavaScript HTML CSS XHTML

评论

0赞 devlin carnate 8/30/2023
你试过什么?请编辑您的问题并添加代码段,以演示您向 DOM 添加文本的最佳尝试。有很多关于如何做这类事情的例子和教程......因此,我们需要了解您正在采取什么方法,以及您在尝试中遇到了什么问题或错误。尝试在谷歌上搜索类似的东西:如何使用 JavaScript 向 DOM 元素添加文本。
0赞 GrafiCode 8/30/2023
您究竟如何从 JavaScript 中填充?output.txt
0赞 TheIronKing 8/30/2023
德夫林,请耐心等待,我很快就会回来找你。
0赞 TheIronKing 8/30/2023
Grafi,我正在使用 fs.writefile 将值输入到输出 .txt 中。
0赞 TheIronKing 8/30/2023
@devlincarnate到目前为止,我已经尝试了 Jarmo 的以下建议。是的,似乎有成千上万种方法可以做到这一点,这就是为什么我来到这里寻求那些知道的人最有效的方法。

答:

1赞 Jarmo T 8/30/2023 #1

您必须使用 JavaScript 找到 HTML 元素,然后将 HTML 内部元素设置为您的文本内容:

</head>
<body>

<script src=output.txt></script>

<p id="pageText"></p>

<script>
let pageText = "Your text here";

let myParagraph = document.querySelector("#pageText");

console.log(myParagraph)

myParagraph.innerHTML = pageText;

</script>

</body>
</html>

评论

0赞 TheIronKing 8/30/2023
谢谢你的建议。我收到错误“未捕获的 TypeError:无法设置 null 的属性(设置 'innerHTML')”,当我控制台记录“myParagraph”时,它说 null。
1赞 Daniel Guzman 8/30/2023
嘿,@TheIronKing,您能否提供您当前尝试此解决方案的代码示例?在我看来,您可能在 HTML 呈现之前运行脚本,因此,在那一刻,实际上段落元素并不存在。
0赞 TheIronKing 8/30/2023
嗨,丹尼尔,当然,谢谢,我会在上面编辑我的答案和帖子。
1赞 Jarmo T 8/30/2023
@TheIronKing我忘了提,我的代码示例应该放在结束 </body> 标记之前。我编辑了答案的 HTML 部分以显示一个示例。
1赞 Jarmo T 8/30/2023
@TheIronKing 嘿,看来我的编辑没有通过。现在应该修复它并提供一个完整的示例。您希望将 JavaScript 放在 HTML 文件的末尾,因为在开始时 HTML 元素还不存在,因此您无法操作它们。