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