10 回答

TA貢獻15條經驗 獲得超11個贊
當執行到你的js的時候文檔還未加載,此時你根據id獲取h1標簽什么都取不到,獲取對象沒有成功操作對象自然不會成功
要么把js腳本放到文檔最下方
要么文檔加載完后再執行腳本
window.onload=function(){
?//你的代碼
}

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>

TA貢獻78條經驗 獲得超12個贊
window.onload = function(){document.getElementById('text').innerHTML="TEXT";}
js執行的時候 h1標簽還沒加載到

TA貢獻121條經驗 獲得超57個贊
首先你的明白js有一個事件,事件就是當某個東西執行時觸發,比如樓下的window.onload就是瀏覽器打開時觸發,你也可以寫一個按鈕觸發,去看看js事件把。

TA貢獻1條經驗 獲得超0個贊
把script里面的文件,往</body>下面放就行
或者
<script?type="text/javascript">
????window.onload = fucntion()
????{
?????? document.getElementById('text').innerHTML="TEXT";
????}
</script>

TA貢獻9條經驗 獲得超1個贊
你應該加上事件的響應,比如
window.onload= function (){
document.getElementById('text').innerHTML="TEXT";
}
因為你沒把JS的標簽放在body元素的末尾,必須讓頁面加載完畢后再響應你的操作!

TA貢獻9條經驗 獲得超1個贊
你應該加上事件的響應,比如
window.onload= function (){
document.getElementById('text').innerHTML="TEXT";
}
因為你沒把JS的標簽放在body元素的末尾,必須讓頁面加載完畢后再響應你的操作!

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>

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>
添加回答
舉報