為什么例子中第一行輸出變成了New text!
看到回答基本都是說后面JS中mycon.innerHTML="New text!";這句改變了P標簽的內容,所以導致第一行內容變了。
我的疑問有兩個,第一個是,mycon.innerHTML為什么可以賦值?第二個是,改變了P標簽的內容,因此導致第一行原本輸出為Hello World!改成了New text,那為什么沒有形成一個循環,導致第二行輸出變成New text呢?第二行輸出不是"P標簽原始內容"+con這個標簽的內容嗎?標簽內容改變了第二行輸出應該也改變才是。這就形成了一個循環啊。請問我這種理解哪邊出了問題?求解答。
2017-03-12
第一個疑問解答:mycon.innerHTML它的作用就是用來獲取或者替換HTML的內容,這個你要清楚,
第二個疑問解答:代碼中改變P標簽的內容那句代碼在中間,不是在最前面,所以會有P標簽的原始內容和改變后的內容不一樣,至于為什么在瀏覽器開頭會出現修改的內容,是因為JS文件運行的太快,人眼分辨不出,瀏覽器開頭出現修改后的內容只是告訴你P標簽的內容改了。