Javascript:元素请求的属性

Javascript:元素请求的属性,javascript,rendering,Javascript,Rendering,如果我得到一个带有document.getElementById()的元素 javascript是在我分配给变量object之后,还是在我通过示例请求它时,提取元素的所有属性,object.id var object = document.getElementById("object"); object.id; object.value; 它并没有真正“拉动”任何东西。浏览器向JavaScript解释器提供对对象的引用,该对象以每个浏览器特有的方式本质上是DOM元素。访问DOM元素上的属性是

如果我得到一个带有
document.getElementById()的元素

javascript是在我分配给变量
object
之后,还是在我通过示例请求它时,提取元素的所有属性
object.id

var object = document.getElementById("object");

object.id;
object.value;

它并没有真正“拉动”任何东西。浏览器向JavaScript解释器提供对对象的引用,该对象以每个浏览器特有的方式本质上是DOM元素。访问DOM元素上的属性是非常便宜的,尽管修改属性可能会产生显著的副作用(当然,这通常是您希望从JavaScript修改属性的原因)。

它实际上并没有“拉”任何东西。浏览器向JavaScript解释器提供对对象的引用,该对象以每个浏览器特有的方式本质上是DOM元素。访问DOM元素上的属性是非常便宜的,尽管修改属性可能会产生显著的副作用(当然,这通常是您希望从JavaScript修改属性的原因)。

两者都不是。变量
object
只是对已存在对象的引用。

两者都不是。变量
object
只是对已存在对象的引用。

object
是对对象本身的引用。它不会提取/复制任何值

您甚至可以通过修改引用的对象来尝试这一点(这里的示例就是这样):


对象
是对对象本身的引用。它不会提取/复制任何值

您甚至可以通过修改引用的对象来尝试这一点(这里的示例就是这样):

> var object = document.getElementById("hlogo")
> object.id
"hlogo"
> document.getElementById("hlogo").id = "foobar"
"foobar"
> document.getElementById("hlogo").id
TypeError: Cannot read property 'id' of null
> object.id
"foobar"