[英]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.