我有以下HTML:
<div id = "id1">
"some text 1"<br>
"more text 2" <br>
"name" <br>
<li> "list 1"</li>
"THEend"
<div class="class1" style="margin: 0px; padding: 0px;">
</div>
</div>
以下JavaScript:
var contents = document.getElementsById("id1").innerHTML
目前,contents
的结果包含来自id1
和class1
的文字 - 但我想完全删除class1
的内容。
我该怎么办?
答案 0 :(得分:0)
这是 Really 原始示例:
var original_id1 = document.getElementById('id1'),
cloned_id1 = original_id1.cloneNode(true); // deep clone
// find all ".class1" elements
var class1_elements = cloned_id1.getElementsByClassName('class1');
// remove .class1 elements from clone
for (var i = 0; i < class1_elements.length; i++){
var c1 = class1_elements[i], p = c1.parentNode
p.removeChild(c1);
}
// remaining HTML
alert(cloned_id1.innerHTML);
// remaining text content(s)
alert(cloned_id1.textContent);