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