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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手關于JS 的問題

新手關于JS 的問題

SoMezaki 2016-11-02 16:46:40
<script?type="text/javascript"> document.getElementById('text').innerHTML="TEXT"; </script> <body> <h1?id="text"></h1> </body> 為什么h1的內容不是TEXT?
查看完整描述

10 回答

?
想做學霸的渣渣

TA貢獻15條經驗 獲得超11個贊

當執行到你的js的時候文檔還未加載,此時你根據id獲取h1標簽什么都取不到,獲取對象沒有成功操作對象自然不會成功

要么把js腳本放到文檔最下方

要么文檔加載完后再執行腳本

window.onload=function(){

?//你的代碼

}


查看完整回答
8 反對 回復 2016-11-02
已采納
?
一笑莫白

TA貢獻8條經驗 獲得超7個贊

原因:當你的代碼執行到js的時候,你的文檔還沒有開始加載,所以你的document.getElementById('text')是獲取不到<h1?id="text"></h1>的

兩種方法

第一:把js代碼放到文檔下,因為執行的順序是從上到下,從左到右,所以讓文檔的加載完之后,再獲取就可以獲取到了


<body>
<h1?id="text"></h1>

<script?type="text/javascript">
????document.getElementById('text').innerHTML="TEXT";
</script>

</body>

第二:添加開始函數,開始函數的作用是,當頁面加載完之后再執行開口函數內部的代碼

<script?type="text/javascript">


? ? window.onload = function(){????//這個是開始函數

????????document.getElementById('text').innerHTML="TEXT";????????

????}

</script>

<body>
<h1?id="text"></h1>

</body>

查看完整回答
4 反對 回復 2016-11-02
?
咕咕問

TA貢獻78條經驗 獲得超12個贊

window.onload = function(){document.getElementById('text').innerHTML="TEXT";}

js執行的時候 h1標簽還沒加載到

查看完整回答
1 反對 回復 2016-11-03
?
weenhall

TA貢獻121條經驗 獲得超57個贊

首先你的明白js有一個事件,事件就是當某個東西執行時觸發,比如樓下的window.onload就是瀏覽器打開時觸發,你也可以寫一個按鈕觸發,去看看js事件把。

查看完整回答
反對 回復 2016-11-03
?
最外的紅

TA貢獻1條經驗 獲得超0個贊

把script里面的文件,往</body>下面放就行

或者

<script?type="text/javascript">

????window.onload = fucntion()

????{

?????? document.getElementById('text').innerHTML="TEXT";

????}

</script>

查看完整回答
反對 回復 2016-11-03
?
duanyi00

TA貢獻9條經驗 獲得超1個贊

你應該加上事件的響應,比如

window.onload= function (){

document.getElementById('text').innerHTML="TEXT";

}

因為你沒把JS的標簽放在body元素的末尾,必須讓頁面加載完畢后再響應你的操作!

查看完整回答
反對 回復 2016-11-02
?
duanyi00

TA貢獻9條經驗 獲得超1個贊

你應該加上事件的響應,比如

window.onload= function (){

document.getElementById('text').innerHTML="TEXT";

}

因為你沒把JS的標簽放在body元素的末尾,必須讓頁面加載完畢后再響應你的操作!

查看完整回答
反對 回復 2016-11-02
?
Simon站起來

TA貢獻5條經驗 獲得超1個贊

你搞混了輸出與屬性的概念,id="text" 意思是h1中有個名為id為text的屬性,而你要輸出的內容應該寫在標簽的中間

<>在這</>,所以你可以修改如下:

<script?type="text/javascript">
document.getElementById('text').innerHTML="TEXT";
</script>
<body>
<h1?id="text">text</h1>
</body>


查看完整回答
反對 回復 2016-11-02
?
孤獨的小豬

TA貢獻232條經驗 獲得超302個贊

這個h1的內容肯定不是text了,只是h1標簽id是text,它的內容是標簽包裹的,如下,h1的內容就是text了。

<script?type="text/javascript">
document.getElementById('text').innerHTML="TEXT";
</script>
<body>
<h1?id="text">text</h1>
</body>


查看完整回答
反對 回復 2016-11-02
  • 10 回答
  • 0 關注
  • 3076 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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