我试图删除具有innerHTML或其他属性等于某个值的元素的子元素。我如何在C#中实现LINQ之类的东西。
element.removeChild(element.nodeChilds.Where(child => child.innerHTML = "Hello"));
答案 0 :(得分:2)
您可以使用Array#find
查找具有指定innerHTML
属性的元素并将其删除。
var elem = document.getElementById('parent');
elem.removeChild(Array.from(elem.childNodes).find(v => v.innerHTML == 'text'));

<div id='parent'>
<p>empty</p>
<p>text</p>
</div>
&#13;
答案 1 :(得分:1)
以下内容将删除符合条件的所有儿童:
var children = element.children, len = children.length, i;
for (i = 0; i < len; i++) {
if (children[i] && children[i].innerHTML === "Hello") {
element.removeChild(children[i]);
i--;
}
}