用insertBefore()實現插入節點
為什么代碼一直在運行,沒有效果,具體代碼如下,請大家幫忙看看問題出在哪,感謝
<!DOCTYPE?HTML> <html> <head> ????<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"> ????<title>無標題文檔</title> </head> <body> ????<ul?id="test"> ????????<li>JavaScript</li> ????????<li>HTML</li> ????</ul> ????<script?type="text/javascript"> ????????var?otest?=?document.getElementById("test");???? ????????var?node=otest.childNodes; ????????for(var?i=0;i<node.length;i++){ ????????????if(node[i].innerHTML=="HTML"){???????????? ????????????????var?newnode=document.createElement("li"); ????????????????newnode.innerHTML="PHP";???????????? ????????????????otest.insertBefore(newnode,node[i]); ????????????} ????????}?? ????</script> ???? </body> </html>
2016-09-01
我跟你寫的一樣,懂了
2016-08-20
我已經明白了,上面的代碼是個死循環,插入節點那段代碼放到for循環外面就好了