Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从createdTextNode中删除所有texnode_Javascript_Dhtml - Fatal编程技术网

Javascript 从createdTextNode中删除所有texnode

Javascript 从createdTextNode中删除所有texnode,javascript,dhtml,Javascript,Dhtml,如何正确清除或删除createdTextNodes for (var x in myOpts) { if(myOpts.hasOwnProperty(x)) { var t = document.createElement("OPTION"); t.setAttribute("id",x); t.value = x; t.appendChild(document.createTextNode(myOpts[x]));

如何正确清除或删除createdTextNodes

for (var x in myOpts) {
    if(myOpts.hasOwnProperty(x)) {
        var t = document.createElement("OPTION");
        t.setAttribute("id",x);
        t.value = x;
        t.appendChild(document.createTextNode(myOpts[x]));
        selectObj.appendChild(t);
    }
}

如果我正确理解了您的问题,那么您必须以相反的顺序迭代子节点列表以逐个删除它们

if (document.getElementById( 'rolec' )) {
    var rd = document.getElementById( 'rolec' );
    while (rd.firstChild) {
        rd.removeChild(rd.firstChild);
    }
}

DOM节点列表是“活动”的,这意味着它们会随着您操作DOM而更新。所以要抓住它们,你必须向后跑

您在最后一个代码段中首先缺少了一个
}
。首先,它看起来像
t.setAttribute(“id”,“rolec”)可能会在同一文档中出现多个id。
var rdChildren = rd.childNodes;
for( i = ( rdChildren.length - 1 ); i >= 0; i-- )
{
    rd.removeChild( rdChildren[i] );
}