Uncaught TypeError: Cannot read property 'getElementsByTagName' of undefined
瀏覽器是chrome
function getByClass(parent,clsName){
????var boxArray=new Array(); //保存所有class為clsName的元素
????var oElements=parent.getElementsByTagName('*'); //獲取parent中的所有元素
????for(var i=0;i<oElements.length;i++){
????????if(oElements[i].className==clsName)
????????????boxArray.push(oElements[i]);
????}
????return boxArray;
}
谷歌控制臺出現(xiàn):
Uncaught TypeError: Cannot read property 'getElementsByTagName' of undefined
請問是哪里錯了呢
2016-11-03
var oElements=parent.getElementsByTagName('*');?這句你的parent傳的是父元素的id,不能用id.getElementsByTagName,要先把parent傳的id變成一個dom節(jié)點,做法是加var oparent=document.getElementById(parent);?var oElements=oparent.getElementsByTagName('*');
2016-09-05
這種情況是js腳本無法再html中獲取到相應(yīng)dom(也就是指定標(biāo)簽)元素。
2016-09-05
我剛剛解決了。檢查下html中ID,class屬性是否和js文檔中屬性是否一致。
2016-09-02
這種情況肯定是用空的dom對象調(diào)用dam方法了
2016-08-22
知道了……orz