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

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么這樣不能輸出class屬性?

<script type="text/javascript">

? function add(){

? ? ?var p1 = document.getElementById("p1");

? ? ?p1.className="one";

? ? ? ? ??

? }

? ? ? ?document.write("此段樣式名稱為:"+p1.className+"<br>");

</script>

//以上為什么不能輸出P1的class屬性;

<script type="text/javascript">

? function add(){

? ? ?var p1 = document.getElementById("p1");

? ? ?p1.className="one";

? ? ? ? document.write("此段樣式名稱為:"+p1.className+"<br>");

? }

</script>

而這樣雖然能輸出class屬性,但是會(huì)使整個(gè)頁面的文本只剩下此段樣式名稱為:one


正在回答

5 回答

第一段代碼中為什么輸出不了p1的值,這是因?yàn)槟阍谌值沫h(huán)境中輸出函數(shù)體內(nèi)的變量,p1的作用域僅在函數(shù)體add()中,在全局中是沒有定義的,所以輸出不了,p1沒有定義,自然為空。

第二段代碼你只給了一半,把HTML代碼中完整貼出來才好分析,怎么調(diào)用這個(gè)函數(shù)add()的地方?jīng)]有說明白。

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

你好!

? ? ? 把?document.write 改成 alert 就可以看到你想要的結(jié)果。

當(dāng)然,要寫在函數(shù)里才行。


寫在外面為什么不行?

因?yàn)?,寫在外面的話,函?shù)還沒有執(zhí)行,它就經(jīng)執(zhí)行了,所以看不到結(jié)果;而且等函數(shù)執(zhí)行完了,函數(shù)結(jié)果已經(jīng)銷毀了,它還是沒能拿到結(jié)果。

所以要寫在里面。

那有沒有別的方法呢? ? 有!

那就是不要函數(shù)——直接寫

? ? ?var p1 = document.getElementById("p1");

? ? ?p1.className="one";

? ? ?document.write("此段樣式名稱為:"+p1.className";





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

因?yàn)槟阒宦暶髁艘粋€(gè)函數(shù),而沒有去調(diào)用執(zhí)行。

在1-9的學(xué)習(xí)中有提到過 “函數(shù)定義好后,是不能自動(dòng)執(zhí)行的“

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

慕UI9843876

希望答案被采納一下。
2016-06-06 回復(fù) 有任何疑惑可以回復(fù)我~

你把完整的代碼給我吧,你這給一半兒,也不好看,多用DW試驗(yàn)一下就明白了

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

注意:我試了一下,兩種寫法都不能輸出P1的class屬性。函數(shù)定義好后,是不能自動(dòng)執(zhí)行的。寫在函數(shù)中的代碼,是在某一條件下需要被調(diào)用(例如,點(diǎn)擊事件)。所以,具體的寫法是:將獲取對象和輸出屬性代碼放到函數(shù)外,將要改變的 class屬性放在函數(shù)中去處理。例如,下面的這種處理:http://img1.sycdn.imooc.com//57545a6e0001282507980838.jpg

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

昀韶3351233 提問者

function add(){ var p1 = document.getElementById("p1"); p1.className="one"; } document.write("此段樣式名稱為:"+p1.className+"<br>"); 這段代碼我是這么想的,P1原本是不帶css樣式的,但是在函數(shù)add()中它不是給p1設(shè)定了樣式one嗎? 講道理執(zhí)行到document.write的時(shí)候不應(yīng)該也是輸出p1被className修改后的樣式名嗎
2016-06-06 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么這樣不能輸出class屬性?

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

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

幫助反饋 APP下載

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

公眾號

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