Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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对象:当前还是方法?_Javascript_Html - Fatal编程技术网

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,只会将引用分配给元素。为什么对这个问题投反对票?对我来说似乎是个合法的问题。