【发布时间】:2010-12-23 20:35:46
【问题描述】:
为什么下面的代码不起作用?
var f = document.getElementsByTagName;
var x = f('div');
Chrome 中出现“TypeError:非法调用”,Safari 中出现“TypeError:类型错误”。我在 Firefox 中没有收到错误,但它不起作用。我还没有费心在 IE 或 Opera 中进行测试。
【问题讨论】:
-
一个后续问题应该是,为什么
document.getElementsByTagName.call(document, 'div')不能在 IE 中工作? -
哪个 IE?它在 IE8 中运行良好。
-
@Peter Hansen:IEtypeof document.getElementById 返回
"object"。
标签: javascript getelementsbyname