為什么原生的js我這樣子寫并輸出沒效果呢?求解釋
?<!-- 使用JS原生語(yǔ)法 -->
? ? <script type="text/javascript">
? ? ? ?
? ? ? ? ? ? // 通過原生JS語(yǔ)法獲取id為imooc1的元素p
var p = document.getElementById('imooc1');
? ? ? ? ? ? // 將元素p在html中內(nèi)容改變
p.innerHTML = 'P1:您好!通過慕課網(wǎng)學(xué)習(xí)jQuery才是最佳的途徑';
? ? ? ? ? ? // 將元素p的內(nèi)容顏色改為紅色
p.style.color = 'red';
? ? document.write(p.innerHTML);
? ? </script>
2017-05-04
因?yàn)镴avaScript解析器 解析代碼從上往下執(zhí)行 ? 因?yàn)槟氵@個(gè)<script>代碼先執(zhí)行了 ? 下面的代碼沒有執(zhí)行 ?就是沒有找到dom中這個(gè)p對(duì)象 ?它怎么會(huì)執(zhí)行呢? (就是沒有p這個(gè)時(shí)候還沒有加載出來 );window.onload的意思就是等文檔加載完成后再執(zhí)行<script>代碼 ? 這個(gè)就是 ? ? ? ?但是去掉了這個(gè)我用的是document.write();輸出為什么也不行?的原因
2017-05-04
加上 window.onload=function(){
}