第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

document.write的輸出被“隱藏”的問題。

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>document.getElementById</title>

</head>

<body>

<p id="con"><span>這是p內(nèi)部的一個子標簽</span>JavaScript</p>

<script type="text/javascript">

? var mychar=document.getElementById("con")//獲取元素存儲在變量mychar中。

? var myword=mychar.innerHTML;//獲取元素的內(nèi)容存儲在myword中,span會被當作字符串顯示,但p不會。

? var myletter=mychar.innerText;//p、span都被當作標簽不顯示。

? document.write("結(jié)果:"+mychar+"<br/>"); //輸出獲取的P標簽。

? ?mychar.style.color="red";

? ?mychar.style.backgroundColor="#CCC";

? document.write("結(jié)果:"+myword+"<br/>");//輸出獲取的P標簽內(nèi)容,因使用的是document.write所以p、span都被當作標簽不顯示。

? ?myword.style.color="blue";

? ?myword.style.backgroundColor="#CCC";

? document.write("結(jié)果:"+"&nbsp&nbsp"+myletter+"<br/>");//為了區(qū)分加了空格?

</script>

</body>

</html>

//當不存在第二段

? ?myword.style.color="blue";

? ?myword.style.backgroundColor="#CCC";

時,第三個document.write會顯示,然而存在時,第三個document.write便沒有輸出內(nèi)容。why?

正在回答

3 回答

至于為什么加了myword.style.color="blue";? ?myword.style.backgroundColor="#CCC";之后沒有顯示后面的內(nèi)容,是因為HTML文檔的加載順序是依次,加載完p標簽以后開始讀取js,讀到myword.style.color="blue"; 這兒就報錯了,所有后面的就不執(zhí)行了。 ?具體可以F12看一下console報錯,我用的是谷歌瀏覽器。 ?報錯信息是 ? ??Uncaught TypeError: Cannot set property 'color' of undefined。

? ?(anonymous function) ? ?@ ? ?9.html:25 ? ? ????并且會具體指出是哪個html文件的哪一行的錯誤,我在重新用sublime編輯器編輯的時候,就是在25行寫的myword.style.color="blue"; ? ? 。

以上,拙見。也是自己的一個積累,一起努力。


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

桃太郎 提問者

結(jié)合大伙的觀點,我覺得應(yīng)該是:myword不包含p中的css設(shè)置屬性.此時設(shè)置style,依次執(zhí)行時,導(dǎo)致這里報錯,后面的代碼便不執(zhí)行了。
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~

style只能對元素對象操作

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

桃太郎 提問者

這個我知道,謝謝你
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~

mychar是你的p元素,而myword是你p元素的內(nèi)容,內(nèi)容是沒有style屬性的。myword.style.color="blue"; 你這兒應(yīng)該是想給p元素更改style吧,。改成mychar。

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

桃太郎 提問者

給p元素更改style在第一段mychar.style已經(jīng)實現(xiàn)了。我想問的是加了第二段 myword.style.color="blue"; myword.style.backgroundColor="#CCC";導(dǎo)致—— document.write("結(jié)果:"+"&nbsp&nbsp"+myletter+"<br/>");——沒有顯示出來。
2016-09-11 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
JavaScript入門篇
  • 參與學(xué)習(xí)       741083    人
  • 解答問題       9811    個

JavaScript做為一名Web工程師的必備技術(shù),本教程讓您快速入門

進入課程

document.write的輸出被“隱藏”的問題。

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號