如何删除text =" text"

时间:2017-04-17 19:15:33

标签: javascript

我试图删除具有innerHTML或其他属性等于某个值的元素的子元素。我如何在C#中实现LINQ之类的东西。

element.removeChild(element.nodeChilds.Where(child => child.innerHTML = "Hello")); 

2 个答案:

答案 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;
&#13;
&#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--;
    }
}