为什么这段js代码0总是出错?把0拿掉之后length又出错?
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
alert(document.getElementById('div1').getElementsByTagName['ul'][0].getElementsByTagName['li'].length);
用圆括号 |
|
|
|
|
alert(document.getElementById('div1').getElementsByTagName('ul')[0].getElementsByTagName('li').length); |
|
|
|
|
getElementsByTagName()getElementById()getElementsByName()等等都是document对象的方法
document.getElementById('div1').getElementsByTagName['ul'][0].getElementsByTagName['li'].length不能像你这样调用,我猜你是想弹li元素的个数,可以这样写
alert(document.getElementsByTagName("li").length);//4------------------------------------
以上原答案。
上面的答案是错误的。
getElementsByTagName()getElementById()getElementsByName()都可以由具体对象调用,不仅仅document
真正错误所在是兄弟代码中
document.getElementById('div1').getElementsByTagName['ul'][0].getElementsByTagName['li'].length方法后面的( )错写成[ ]导致错误,改成
document.getElementById('div1').getElementsByTagName('ul')[0].getElementsByTagName('li').length就好了 |
|
|
|
|