簡體   English   中英

Javascript將文本插入div

[英]Javascript insert text into div

這是刪除<span>標簽同時保留內容完整且僅使用javascript的后續問題

如果我使用跨度突出顯示頁面中的文本,則會將內容分解為新的節點。 然后,當我使用replaceChild刪除突出顯示跨度時,節點保持分離。 我想將原始文本合並回一個文本節點,而不是三個文本節點-高亮顯示之前的文本,先前高亮顯示的文本和高亮顯示結束的文本。 這可能嗎?

您可以嘗試類似

 containerElement.innerHTML = containerElement.textContent;

由於textContent的原因,不確定在9之前的IE上是否可以使用。

與Jim的建議類似,但適用於IE:

containerElement.innerHTML = containerElement.textContent || containerElement.innerText;

或更長的版本:

var text = containerElement.textContent || containerElement.innerText;

while (containerElement.firstChild) {
    containerElement.removeChild(containerElement.firstChild);
}
containerElement.appendChild(document.createTextNode(text));

我認為第一個比較簡單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM