代碼執行是在html內從上往下執行的順序關系
假如<p>標簽在<script?text/javascript>...</script>的前面,代碼如下: <!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>document.getElementById</title> </head> <body> <p?id="con">JavaScript</p> <script?type="text/javascript"> ??var?mychar=document.getElementById("con") ??document.write("結果:"+mychar);?//輸出獲取的P標簽。? </script> </body> </html> 輸出結果為:[object?HTMLParagraphElement]?//這里獲取的結果是元素對象,以對象的形式輸出 ? ? 假如<p>標簽在<script?text/javascript>...</script>的后面,代碼如下: <!DOCTYPE?HTML> <html> <head> <meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/> <title>document.getElementById</title> </head> <body> <script?type="text/javascript"> ??var?mychar=document.getElementById("con") ??document.write("結果:"+mychar);?//輸出獲取的P標簽。? </script> <p?id="con">JavaScript</p> </body> </html> ? 這時輸出結果為:null