例如,当我尝试获取所有图像时
getElementsByTagName('img');
没有问题,但是当我尝试获取所有脚本时
getElementsByTagName('script');
该函数返回空值。这个问题只存在于IE8下。
有什么建议么?
例如,当我尝试获取所有图像时
getElementsByTagName('img');
没有问题,但是当我尝试获取所有脚本时
getElementsByTagName('script');
该函数返回空值。这个问题只存在于IE8下。
有什么建议么?
我检查了它,这在所有浏览器中都可以正常工作。
getElementsByTagName('script')
返回一个对象。对于 chrome 它返回为NodeList[]
,而在 IE8 中它返回为[object HTMLCollection]
.
我不确定您是否正在尝试访问项目src
中script
使用的 。如果是这样,请尝试以下代码
window.onload=function() {
var scripts = document.getElementsByTagName("script");
for (var i=0;i<scripts.length;i++) {
if (scripts[i].src) console.log(i,scripts[i].src)
else console.log(i,scripts[i].innerHTML)
}
}
参考。