2011-05-13 34 views
0

我有一段JavaScript代碼,可以確保在加載頁面時選中了一個文本框。我已經包括我的代碼如下:使用JavaScript選中的文本框

<!doctype html> 
<html> 
<head> 

<script type="text/javascript"> 
function box(query){ 
document.getElementById('query').focus(); 
} 
</script> 

</head> 
<body onload="box('query');"> 

<input id="query"> 

</body> 
</html> 

我的問題是;我怎樣才能使這個腳本沒有在我的身體標籤onload?

我希望你能理解我想要描述的東西。

由於提前,卡勒姆

回答

3

將它關閉</body>標籤內,使query元素已收到加載運行:

<!doctype html> 
<html> 
<head> 


</head> 
<body> 

    <input id="query"> 

    <script type="text/javascript"> 
     function box(query){ 
     document.getElementById('query').focus(); 
     } 
     box('query'); 
    </script> 
</body> 
</html> 
1

把script標籤頁面的底部,body標籤之前。這樣的DOM將(可能)已經加載,並且它將運行:

<script type="text/javascript"> 
runmyfunction(); </script> 

通過瀏覽器獲得那裏的DOM應該已加載的時間。

雖然它可能沒有加載。當頁面/ dom已經加載時,您可以使用類似Jquery的腳本來運行腳本。

相關問題