javascript - 為何CreateElement之後,在這個標籤前插入子節點,沒用
高洛峰
高洛峰 2017-06-17 09:16:50
0
2
845
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <input id="wb" type="text" />
    <input id="an" type="button" value="按钮" />
    <ul id="ul1">
        
    </ul>
    <script>
        window.onload=function()
        {
            var oWb = document.getElementById("wb");
            var btn = document.getElementById("an");
            var oUl = document.getElementById("ul1");
            btn.onclick=function()
            {
                var oLi = document.createElement("li");
               
                oLi.innerHTML = oWb.value;
                oUl.insertBefore(oLi,oLi[0]);   
              
            }
        }
    </script>
</body>
</html>

最後這一句 oUl.insertBefore(oLi,oLi[0]); 選擇插入在oLi[0]為什麼不行呀,我希望每次點擊都是在最前面插入?不是每次點擊都創建一個li,然後在這個索引第0個前插入,應該是沒問題的呀

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
小葫芦
node.insertBefore(newnode,existingnode);

第2個參數表示在這個節點前插入newnode,如果為null或未定義,那麼insertBefore方法會將newnode加到尾部,和appendChild效果相同

oLi[0]值为undefined
黄舟

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板