Javascript 从createdTextNode中删除所有texnode
如何正确清除或删除createdTextNodesJavascript 从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]));
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] );
}