提问人:TheIronKing 提问时间:8/30/2023 最后编辑:TheIronKing 更新时间:8/30/2023 访问量:30
将值从文本文件传递到 html 段落中
Pass value from text file into a html paragraph
问:
我有一个从另一个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>
答:
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 元素还不存在,因此您无法操作它们。
评论
output.txt