亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么最頭上的javascript也變了?

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/>
<title>innerHTML</title>
</head>
<body>
<h2?id="con">javascript</H2>
<p>?JavaScript是一種基于對象、事件驅動的簡單腳本語言,嵌入在HTML文檔中,由瀏覽器負責解釋和執行,在網頁上產生動態的顯示效果并實現與用戶交互功能。</p>
<script?type="text/javascript">
??var?mychar=document.getElementById("con");
??document.write("原標題:"+mychar.innerHTML+"<br>");?//輸出原h2標簽內容
??mychar.innerHTML="Hello?world!";
??document.write("修改后的標題:"+mychar.innerHTML);?//輸出修改后h2標簽內容
</script>
</body>
</html>

5655864f0001fe7403810202.jpg

565586500001993703970201.jpg

寫了 ?mychar.innerHTML="Hello world!"; ? 這句后,為什么最頭上的原本顯示的JavaScript也變成了hello world?

原本以為只有最后一句”修改后的標題:“后的內容有變化的


正在回答

5 回答

var?mychar=document.getElementById("con"); 獲取了ID為con 的元素并賦值給mychar

然后mychar.innerHTML="Hello?world!"; ?不是修改mychar變量所引用的元素的內容嗎

0 回復 有任何疑惑可以回復我~
#1

星風飛行 提問者

問1:最頭上的這串字符顯示的應該是ID為con的h2的內容吧? 問2:將ID為con的元素賦值給了mychar,之后再對mychar進行操作,這時變化的是僅僅只有mychar,還是con也變了?現在這樣的變化,是否可以理解為對mychar操作了,con也一起變化了?
2015-11-26 回復 有任何疑惑可以回復我~
#2

sorry_Juniel 回復 星風飛行 提問者

var mychar=document.getElementById("con"); 通過DOM獲得了ID為con的元素 講引用賦值給了變量 mychar 而不是什么把內容復制過去
2015-11-26 回復 有任何疑惑可以回復我~
#3

sorry_Juniel 回復 星風飛行 提問者

個人理解 我是理解為和java 的應用類型參數一個道理
2015-11-26 回復 有任何疑惑可以回復我~
#4

星風飛行 提問者 回復 sorry_Juniel

明白了,類似于引用,而不是單純的賦值。多謝!
2015-11-26 回復 有任何疑惑可以回復我~
#5

Song歌 回復 sorry_Juniel

那第一個mychar的值為啥不變?
2015-11-29 回復 有任何疑惑可以回復我~
#6

sorry_Juniel 回復 Song歌

var mychar=document.getElementById("con"); document.write("原標題:"+mychar.innerHTML+"<br>"); //輸出原h2標簽內容 mychar.innerHTML="Hello world!"; document.write("修改后的標題:"+mychar.innerHTML); 你是說第二行的輸出嗎 網頁讀代碼是按照順序讀下來的啊 第一個mychar輸出那 還沒有改變值呢
2015-11-29 回復 有任何疑惑可以回復我~
#7

Song歌 回復 sorry_Juniel

好的謝謝
2015-11-29 回復 有任何疑惑可以回復我~
查看4條回復

個人理解是,con和mychar指向同一地址,你改變了mychar,同指向的con,也會改變。

0 回復 有任何疑惑可以回復我~

個人理解是把對象賦給變量,mychar指向的內容就是id為con中的內容。

0 回復 有任何疑惑可以回復我~

我想問下這涂鴉是用什么做出來的,嘻嘻

0 回復 有任何疑惑可以回復我~
#1

jikaiyang 回復 Mltwind

蟹蟹啊
2015-12-15 回復 有任何疑惑可以回復我~
#2

jikaiyang 回復 星風飛行 提問者

同蟹哈
2015-12-15 回復 有任何疑惑可以回復我~
查看1條回復

你的mychar,

var?mychar=document.getElementById("con");

這個con就是最頭上原本顯示JavaScript的元素吧

0 回復 有任何疑惑可以回復我~
#1

星風飛行 提問者

問1:最頭上的這串字符顯示的應該是ID為con的h2的內容吧? 問2:將ID為con的元素賦值給了mychar,之后再對mychar進行操作,這時變化的是僅僅只有mychar,還是con也變了?現在這樣的變化,是否可以理解為對mychar操作了,con也一起變化了?
2015-11-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么最頭上的javascript也變了?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號