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

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

為什么原生的js我這樣子寫并輸出沒效果呢?求解釋

?<!-- 使用JS原生語法 -->

? ? <script type="text/javascript">

? ? ? ?

? ? ? ? ? ? // 通過原生JS語法獲取id為imooc1的元素p

var p = document.getElementById('imooc1');

? ? ? ? ? ? // 將元素p在html中內容改變

p.innerHTML = 'P1:您好!通過慕課網學習jQuery才是最佳的途徑';

? ? ? ? ? ? // 將元素p的內容顏色改為紅色

p.style.color = 'red';

? ? document.write(p.innerHTML);

? ? </script>


正在回答

2 回答

因為JavaScript解析器 解析代碼從上往下執行 ? 因為你這個<script>代碼先執行了 ? 下面的代碼沒有執行 ?就是沒有找到dom中這個p對象 ?它怎么會執行呢? (就是沒有p這個時候還沒有加載出來 );window.onload的意思就是等文檔加載完成后再執行<script>代碼 ? 這個就是 ? ? ? ?但是去掉了這個我用的是document.write();輸出為什么也不行?的原因

0 回復 有任何疑惑可以回復我~
#1

suBJuly 提問者

OK ,懂了。那如果我把這些代碼放在P下面那就是可以執行咯?
2017-05-05 回復 有任何疑惑可以回復我~
#2

慕村1994845 回復 suBJuly 提問者

正常情況下,代碼解析是從上到下的,所以,要注意順序;像是js加了window.onload;jQuery加$(document).ready(),就可以不用在意順序了,應該是這樣
2017-06-16 回復 有任何疑惑可以回復我~

加上 window.onload=function(){


}

0 回復 有任何疑惑可以回復我~
#1

suBJuly 提問者

我知道的加上可以顯示。但是去掉了這個我用的是document.write();輸出為什么也不行?
2017-05-04 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么原生的js我這樣子寫并輸出沒效果呢?求解釋

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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