2025-04-22

1. 放在head中
這種方式會在頁面載人前加載js代碼,這樣的話,我們不能在head中取得網頁元素,因為網頁還沒加載,看下面的例子,當我們要動態修改按鈕顯示的值的時候,在head中的代碼就會報一個Cannot
 set property 'value' of null的錯。這個錯誤時在chrome中調試得出的,在IE中也會報一個'document.getElementById(…)' 為空或不是對象的錯誤。當然,如果你把js代碼放到body中就沒問題瞭。
[html] 
<html> 
<head> 
<script type="text/javascript"> 
document.getElementById('click_button').value = '點擊我!'; 
function show_message(){ 
    alert('Hello!'); 

</script> 
</head> 
<body> 
<input id="click_button" type="button" value="Click me!" onclick="show_message()" > 
<script type="text/javascript"> 
document.getElementById('click_button').value = '點擊我!'; 
</script> 
</body> 
</html> 

 

2. 放在body中
根據放置的位置順序執行js腳本。比如上面的例子,如果我們把js放到元素加載前,也會報錯的。
[html] 
<html> 
<head> 
</head> 
<body> 
<script type="text/javascript"> 
document.getElementById('click_button').value = '點擊我!'; 
</script> 
<input id="click_button" type="button" value="Click me!" onclick="show_message()" > 
</body> 
</html>   www.aiwalls.com

 

提示:當js文件比較大的時候,建議在</body>前的位置加載js文件,這樣不會影響網頁的加載速度,如果放在頭部的話,會先加載js文件。

作者:lixiang0522

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *