用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循環外面就好了