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

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

getElementById()到底獲取的是什么。

http://img1.sycdn.imooc.com//56cbf39c0001322c05020544.jpg為什么這么實(shí)現(xiàn)不了。我的想法是:getElementById()獲取對(duì)象,然后引用對(duì)象實(shí)現(xiàn)屬性的更改。

正在回答

5 回答

最后,關(guān)于怎么修改可以不重復(fù)敲呢?

那就取出來吧,再創(chuàng)一個(gè)<script>便簽,放<body> 下 </p>標(biāo)簽之后即可,如下:

<p>...</p>
????<script>
???????var?mychar?=?document.getElementById("con");
????</script>
????<form>...</form>

實(shí)測(cè),可行!

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

<!--知道的不是很多,就挑些我知道的講講,本人小菜鳥一個(gè),若以下有遺漏之處,還望大神指點(diǎn) 。-->

首先復(fù)習(xí)下前兩節(jié)講的內(nèi)容,通過document.getElementById("id")可以獲取元素內(nèi)容,但具有的id元素位于下面時(shí),根據(jù)瀏覽器從上而下(同一優(yōu)先級(jí))解析順序可以知道,瀏覽器正在讀取<head>中的<script>命令,而該命令卻是要調(diào)需用<body>中的id 便簽內(nèi)容,此時(shí)瀏覽器并不知道<body>到底寫了什么鬼,正如另一位同學(xué)說的,瀏覽器頓時(shí)就二了。

所以元素不能正常獲取,輸出值為 : null ?

eg:

<html>
<head>
<script>
??var?mychar?=?document.getElementById("con");
???document.write(mychar);??????????????????????????//輸出???null
</script>
</head>
<body>
?????<p?id="con">?你找不著我^-^?</p>
<body>
</html>

到這可能又有問題了,先看下這個(gè)例子:

<html>
<head>
<title>display</title>
????<script?type="text/javascript">?
????
????????function?hidetext()??
{??
var?mychar?=?document.getElementById("con");
????????mychar.style.display="none";
}??
????</script>?
</head>?
<body>??
????<h1>JavaScript</h1>??
????<p?id="con">做為一個(gè)Web開發(fā)師來說,如果你想提供漂亮的網(wǎng)頁、令用戶滿意的上網(wǎng)體驗(yàn),JavaScript是必不可少的工具。</p>?
????<form>
???????<input?type="button"?onclick="hidetext()"?value="隱藏內(nèi)容"?/>?
????</form>
</body>?
</html>

從上面可以看出document.getElementById("con")依舊位于被獲取對(duì)象id 之前,可這為什么不顯示null卻能正常顯示呢,關(guān)鍵原因是有他在:?

function 函數(shù)?? .

從第一章最后一節(jié)有講過關(guān)于函數(shù)調(diào)用說明,函數(shù)不能自動(dòng)執(zhí)行的,?執(zhí)行需調(diào)用,到這大概就清楚了,這例子能正常運(yùn)行原因在于使用了function hidetext() 函數(shù) ,使得瀏覽器運(yùn)行到<script>內(nèi) funciton 函數(shù)時(shí)不會(huì)立即執(zhí)行解析出結(jié)果,函數(shù)會(huì)等待被調(diào)用,瀏覽器會(huì)繼續(xù)按順序解析下去,直到<button>出現(xiàn),觸發(fā)按鈕,此時(shí)所有內(nèi)容以表達(dá),而函數(shù)下的?document.getElementById("con") 就靜靜等待直到被運(yùn)行 ~ perfect

update:剛把<form></form>放<p></p>之前了,功能正常,這是說明<body>內(nèi)優(yōu)先級(jí)平等嗎,求解?

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

獲得的?是你所要改變的具體位置標(biāo)簽

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

獲取的是你所要改變的具體位置標(biāo)簽

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

不是很懂,但是有解決方法,我的猜想是js加載的時(shí)候con還沒有加載完成,所有你點(diǎn)擊的時(shí)候get不到con這個(gè)元素,將script代碼放到body的最下面就可以了。

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

qq_那海_0 提問者

js加載也應(yīng)該是先從頭部開始吧,我沒把getElementById寫進(jìn)函數(shù)里面,就是不想在每個(gè)函數(shù)中都重復(fù)聲明。結(jié)果實(shí)現(xiàn)不了。
2016-02-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

getElementById()到底獲取的是什么。

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

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

幫助反饋 APP下載

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

公眾號(hào)

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