有點混亂了,這些代碼的執(zhí)行順序問題
通過innerHTML修改<h2>里的內(nèi)容不是在輸出<h2>之后才執(zhí)行的嗎,<h2>已經(jīng)輸出了為何還能改寫?
另外一提,既然<h2>被改寫了,為何原標題那里顯示的是: ? ? 原標題:javascript ? ?而不是原標題:hello world!
通過innerHTML修改<h2>里的內(nèi)容不是在輸出<h2>之后才執(zhí)行的嗎,<h2>已經(jīng)輸出了為何還能改寫?
另外一提,既然<h2>被改寫了,為何原標題那里顯示的是: ? ? 原標題:javascript ? ?而不是原標題:hello world!
2016-10-14
舉報
2016-10-23
<script type="text/javascript">
? function fu(){
? ? ? var mychar=document.getElementById("con");
? ? ? document.write("原標題:"+mychar.innerHTML+"<br>"); //輸出原h(huán)2標簽內(nèi)容
? ? ? mychar.innerHTML="Hello world!";
? ? ? document.write("修改后的標題:"+mychar.innerHTML); //輸出修改后h2標簽內(nèi)容
? }
? var panduan=confirm("確定修改h2標題嗎?");
? if(panduan){
? ? fu();
? }
? </script>
可將上述代碼與原先代碼進行對比。
2016-10-23
個人理解:(如有理解不到位的地方,請大神指正)
1、頁面渲染完成后進行頁面繪制;
<script type="text/javascript">
? var mychar=document.getElementById("con");
? document.write("原標題:"+mychar.innerHTML+"<br>"); //輸出原h(huán)2標簽內(nèi)容
? mychar.innerHTML="Hello world!";
? document.write("修改后的標題:"+mychar.innerHTML); //輸出修改后h2標簽內(nèi)容
</script>
上述JavaScript代碼是在頁面渲染過程中執(zhí)行的;
2、“按引用傳遞”,id為con的<h2>標題和mychar是同一個引用(可以理解為指向同一個內(nèi)存地址的指針)。
mychar.innerHTML="Hello world!";語句改變了mychar所指向內(nèi)存地址中存儲的值(由javascript”變?yōu)榱恕癏ello world!”),那么在繪制id為con的<h2>標題時,也會按“Hello world!”來繪制。
2016-10-16
哈哈兄弟不錯,自己能悟到一些,不過還不夠,我要給你來個畫龍點睛:去查查“按值傳遞”與“按引用傳遞”!瞬間明悟!
2016-10-14
大概懂了, ?innerHTML是 獲取和修改 ?Object標簽內(nèi)容的,也就是說 ?第一個document.write處是獲取Object標簽內(nèi)容修改前的值,獲取到值之后跟Object標簽之間不會互相影響。
2016-10-14
感覺修改內(nèi)容這點有點像 ?初始化 ?,初始化要放到 head標簽里
2016-10-14
原因是先執(zhí)行Object.innerHTML修改內(nèi)容是嗎