使用getElementsByTagName("li")應該怎么寫
var otest = document.getElementsByTagName("li");
var li=document.createElement("li");
li.innerHTML="PHP";
otest.insertBefore(li,otest[0])
這樣寫有什么問題
var otest = document.getElementsByTagName("li");
var li=document.createElement("li");
li.innerHTML="PHP";
otest.insertBefore(li,otest[0])
這樣寫有什么問題
2016-08-15
舉報
2016-08-15
var ul=document.getElementById('test'); //獲取父元素節點
var otest = document.getElementsByTagName("li");
var li=document.createElement("li");
li.innerHTML="PHP";
ul.insertBefore(li,otest[0]);//你錯在這里,前面應該是要父元素節點,括號里面才是平級節點,
//我只能找出你錯的地方,為什么前面需要父節點我也不太清楚,可能是API規定的
2016-08-18
可以這樣寫
2016-08-16
insertBefore() 方法可在已有的子節點前插入一個新的子節點。根據定義,在otest.insertBefore() 當中,otest必須是父節點。你定義的otest變量不是父節點,而是由li標簽組成的數組。