当我尝试使用
获取所有图像时getElementsByTagName('img');
没有问题,但是当我尝试获取所有脚本时
getElementsByTagName('script');
该函数返回空值。此问题仅在IE8下存在。
有什么建议吗?
答案 0 :(得分:-1)
我查了一下,这在所有浏览器中都运行良好。
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)
}
}