使用getElementsByTagName("li")應(yīng)該怎么寫
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'); //獲取父元素節(jié)點
var otest = document.getElementsByTagName("li");
var li=document.createElement("li");
li.innerHTML="PHP";
ul.insertBefore(li,otest[0]);//你錯在這里,前面應(yīng)該是要父元素節(jié)點,括號里面才是平級節(jié)點,
//我只能找出你錯的地方,為什么前面需要父節(jié)點我也不太清楚,可能是API規(guī)定的
2016-08-18
可以這樣寫
2016-08-16
insertBefore() 方法可在已有的子節(jié)點前插入一個新的子節(jié)點。根據(jù)定義,在otest.insertBefore() 當(dāng)中,otest必須是父節(jié)點。你定義的otest變量不是父節(jié)點,而是由li標(biāo)簽組成的數(shù)組。