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"