在ie8下通过标签名称获取脚本

get scripts by tag name under IE 8

本文关键字:获取 脚本 标签名 ie8      更新时间:2023-09-26

当我尝试使用

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

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

getElementsByTagName('script'); 

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

有什么建议吗?

我检查了一下,这在所有浏览器中都可以正常工作。

getElementsByTagName('script')返回一个对象。对于chrome,它返回为NodeList[],而在IE8中,它返回为[object HTMLCollection]

我不确定您是否试图访问项目中使用的scriptsrc。如果是,试试下面的代码

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

参考。