<分区>
Possible Duplicate:
Why can’t I have a direct reference to document.createElement?
我对 Js 很陌生,一直在玩弄它。
由于 document.getElementById
和 doucment.createElement
很长,我决定将它放在一个变量中;
例如 var d = document.createElement;
但是当我像
var someElement = d("p");
那样调用它时,我得到“TypeError: Illegal invocation”,我不确定那是什么意思。如果我分离
document
对象,var d = document;
然后给它一个像这样的属性:d.e = d.createElement;
然后用它来创建一个元素someElement = d.e("p")
它起作用了。
有人可以解释导致 1. 失败的原因以及 2. 为什么有效吗? 提前谢谢你。