2014-02-23 91 views

回答

0

getElementsByClassName返回一个节点列表。因此,它没有像insertBefore这样的方法。

如果要插入intro类的所有元素中的DIV,你可以通过一个循环做到这一点:或者

var elements = document.getElementsByClassName("intro"); 
for(var i = 0; i < elements.length; i++){ 
    var div = document.createElement("div"); 
    div.innerText = 'test123'; 
    elements[i].insertBefore(div, elements[i].childNodes[0]); 
} 

,如果只有一个元素是,你可以这样做:

var div = document.createElement("div"); 
div.innerText = 'test123'; 
document.getElementsByClassName("intro")[0].insertBefore(div, document.getElementsByClassName("intro")[0].childNodes[0]);