在javascript中写这个if语句的正确方法是什么? DOM

时间:2013-04-19 05:19:11

标签: javascript html dom if-statement children

你好我有一个问题,我试图删除所有的孩子,如果孩子存在于元素内。我认为一个声明可以写成“如果子节点> 1删除所有孩子”但我不知道正确的格式化方法。提前谢谢

2 个答案:

答案 0 :(得分:2)

应该是直截了当的。看hasChildNodes()

if(node.hasChildNodes()) {
    // insert logic here
} else {
    // something else instead
}

直接来自MDN:

var foo = document.getElementById("foo");

if ( foo.hasChildNodes() ) { 
  foo.removeChild( foo.childNodes[0] );
}

在这种情况下,childNodes是一个数组。这意味着它具有length属性提示提示,眨眼眨眼,轻推微调

答案 1 :(得分:1)

var myNode = document.getElementById("Your ID");
    while (myNode.firstChild) {
        myNode.removeChild(myNode.firstChild);
    }