问答详情
源自:3-3 innerHTML 属性

为什么例子中第一行输出变成了New text!

看到回答基本都是说后面JS中mycon.innerHTML="New text!";这句改变了P标签的内容,所以导致第一行内容变了。

我的疑问有两个,第一个是,mycon.innerHTML为什么可以赋值?第二个是,改变了P标签的内容,因此导致第一行原本输出为Hello World!改成了New text,那为什么没有形成一个循环,导致第二行输出变成New text呢?第二行输出不是"P标签原始内容"+con这个标签的内容吗?标签内容改变了第二行输出应该也改变才是。这就形成了一个循环啊。请问我这种理解哪边出了问题?求解答。

提问者:白石青 2017-03-12 15:06

个回答

  • 慕粉1855257139
    2017-03-12 16:47:08

    第一个疑问解答:mycon.innerHTML它的作用就是用来获取或者替换HTML的内容,这个你要清楚,

    第二个疑问解答:代码中改变P标签的内容那句代码在中间,不是在最前面,所以会有P标签的原始内容和改变后的内容不一样,至于为什么在浏览器开头会出现修改的内容,是因为JS文件运行的太快,人眼分辨不出,浏览器开头出现修改后的内容只是告诉你P标签的内容改了。