Javascript 用变量重建DOM对象
是否可以使用变量声明缩小DOM引用 例如Javascript 用变量重建DOM对象,javascript,variables,dom,element,variable-assignment,Javascript,Variables,Dom,Element,Variable Assignment,是否可以使用变量声明缩小DOM引用 例如document.documentElement: var d = document; console.log(d[d + 'Element']); // undefined console.log(d[d] + 'Element'); // undefinedElement 为什么不起作用?它不起作用,因为文档对象的字符串值不是字符串'document',它类似于'[object HTMLDocument]'(可能因浏览器而异) 当您将字符串'Elem
document.documentElement
:
var d = document;
console.log(d[d + 'Element']); // undefined
console.log(d[d] + 'Element'); // undefinedElement
为什么不起作用?它不起作用,因为
文档
对象的字符串值不是字符串'document'
,它类似于'[object HTMLDocument]'
(可能因浏览器而异)
当您将字符串'Element'
与文档
对象关联时,该对象被隐式转换为字符串,您将得到一个类似'[object HTMLDocument]Element'
的字符串,并且文档['[object HTMLDocument]Element']
是未定义的