繁体   English   中英

"如何在 Javascript 中的脚本中注入 html 标签?"

[英]How to inject html tags within a script in Javascript?

我有一个字符串,我想根据数组值在其中注入<br><\/code>标记。

我的html代码:<\/strong>

我需要根据数组的内容在<span><\/code>内的“Hello”和“to everyone”之间注入<br><\/code>标签。 如何在不替换标签且不影响第一个“Hello”单词的情况下做到这一点?

预期输出:<\/strong>

您应该通过清除<span>元素的内容来执行此操作,然后使用foreach方法迭代数组,在该方法中添加数组的内容,然后添加换行符( <br> )。您可以使用const lineBreak = document.createElement('br');定义换行符const lineBreak = document.createElement('br'); ,然后您可以使用像elem.appendChild(lineBreak)这样的一些DOM操作将其添加到 span 元素

这是完整的代码:

 <head> <title>hello world</title> </head> <body> <p>Hello people. <span id='message' style="WHITE-SPACE: br">Hello to everyone</span></p> <script> function split_words(){ let array = ['Hello', 'to everyone']; const elem = document.getElementById('message'); let result = ''; const lineBreak = document.createElement('br'); elem.innerHTML = ''; array.forEach(word => { elem.innerHTML += word; elem.appendChild(lineBreak) }); } window.onload = split_words(); </script> </body>

您可以在文本中使用\\n<\/code>或<br\/><\/code> 。 你的代码看起来像这样

document.write(`Hello people. <span>Hello <br> to everyone</span>`); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM