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