Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用变量重建DOM对象_Javascript_Variables_Dom_Element_Variable Assignment - Fatal编程技术网

Javascript 用变量重建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

是否可以使用变量声明缩小DOM引用

例如
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']
是未定义的