2

例如,当我尝试获取所有图像时

getElementsByTagName('img');

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

getElementsByTagName('script'); 

该函数返回空值。这个问题只存在于IE8下。

有什么建议么?

4

1 回答 1

-1

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

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

我不确定您是否正在尝试访问项目srcscript使用的 。如果是这样,请尝试以下代码

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

参考

于 2013-06-11T15:25:28.650 回答