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

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

.innerHTML不同位置的區別

var mychar=document.getElementById('con');這句作用就是讓mychar等于<h2>

標簽,即mychar就是<h2>,<h2>就是mychar,?

"原標題:"+mychar.innerHTML+"其實這里就是顯示mychar的文本內容(也就是

的文本內容),

而var mychar=document.getElementById('con').innerHTML,是讓mychar=<h2>

的文本內容,即mychar=javascript,而不是一個標簽。 應該是這樣吧?

正在回答

2 回答

準確來說第二個mychar應該等于字符串'Javascript';

要操作一個節點元素是通過id進行的,你的'con'就是給這個id起的名字。通過document.getElementById('con')得到的是一個節點元素,用面向對象來說就是得到一個對象,并把它賦值給mychar,而后面在通過這個對象的方法innerHTML得到這個這個對象的一個屬性,也就是標簽元素中的內容,依然賦值給mychar,所以第一個mychar和第二個mychar的類型是完全不同的;因為javascript變量聲明里不管你是什么類型都可以用var聲明,這要是在java中就不是了,也很容易辨認,不會混淆。



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

云月笛 提問者

class Student { private: int a =10; float b= 1.5; char c[20]; }student1;
2016-09-29 回復 有任何疑惑可以回復我~
#2

云月笛 提問者

(第一個mychar) 就是相當于重新定義一個 變量(可以說是一個對象student2)讓它等于student1,這時這個mychar是一個對象 而mychar.innerHTML就相當于是,student1.a這樣,引用一個對象的屬性值輸出出來,但這個mychar也具有其他的屬性值,只是未輸出出來 (第二個mychar) 就像您說的,是一個變量,讓student1.a這樣其中某一個屬性值對其進行賦值,此mychar不具有其他student1的屬性值。
2016-09-29 回復 有任何疑惑可以回復我~
#3

云月笛 提問者

請問是這樣理解嗎
2016-09-29 回復 有任何疑惑可以回復我~

意思差不多。其實你要明白只需要 document.write(mychar)就知道這個變量各自是什么了,把這兩個mychar輸出看看

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

云月笛 提問者

好的,謝謝您
2016-09-29 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

.innerHTML不同位置的區別

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

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

幫助反饋 APP下載

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

公眾號

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