javascript对象:当前还是方法?
代码如下:javascript对象:当前还是方法?,javascript,html,Javascript,Html,代码如下: var x = document.getElementById("x"); 这是HTML: <p id="x">text</p> 那么会发生什么呢?威尔x 使用var x=document时保存信息。getElementById(“x”)和变量x将更改,但不会更改id为x的HTML 因为x是对DOM元素的引用,所以它会修改id-x的innerHTML 演示: 在这种情况下,引用元素的var x将更改元素的HTML var x = document.getE
var x = document.getElementById("x");
这是HTML:
<p id="x">text</p>
那么会发生什么呢?威尔x
使用var x=document时保存信息。getElementById(“x”)
和变量x
将更改,但不会更改id为x
的HTML
因为x是对DOM元素的引用,所以它会修改id-x的innerHTML 演示:
在这种情况下,引用
元素的var x
将更改元素的HTML
var x = document.getElementById("x");
x.innerHTML = "newtext"
alert(x.innerHTML); //return "newtext"
var y = document.getElementById("x");
alert(y.innerHTML); //returns "newtext"
使用javascript更改元素的innerHTML
属性实际上更改了元素的HTML
,变量x仍将保留对id为“x”的DOM元素的引用,并且DOM元素的innerHTML将更改。所以如果你事后喜欢这个
var x = document.getElementById("x");
x.innerHTML = "newtext"
alert(x.innerHTML); //return "newtext"
var y = document.getElementById("x");
alert(y.innerHTML); //returns "newtext"
var content = x.innerHTML
x.innerHTML = "new newtext"
然后内容将包含“newtext”,但如果您以后喜欢这样做
var content = x.innerHTML
x.innerHTML = "new newtext"
然后将content
仍包含“newtext”,但x的内容将发生更改。变量x
仍将是对同一DOM元素的引用。x=document.getElementById(“x”)
不会更改任何HTML,只会将引用分配给元素。为什么对这个问题投反对票?对我来说似乎是个合法的问题。