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