在IE 8下按标签名称获取脚本

时间:2013-06-11 15:03:09

标签: javascript getelementsbytagname

当我尝试使用

获取所有图像时
getElementsByTagName('img');

没有问题,但是当我尝试获取所有脚本时

getElementsByTagName('script'); 

该函数返回空值。此问题仅在IE8下存在。

有什么建议吗?

1 个答案:

答案 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)
  }
}

Reference