- 我想在頁面加載時運行一些JavaScript函數,哪些方式存在,哪一個更好?
- 我可以撥打
<body onclick="my function();">
多個功能嗎?
3
A
回答
5
首先,您不想強制用戶點擊頁面以執行功能。
最基本的方法做的是:
<body onload="yourFunction();">
然後,在<head>
一個<script>
標籤有你的函數調用的所有其他功能:
function yourFunction(){
function1();
function2();
// some other code not in a function...
//...
}
1
<body onload="yourFunction1();yourFunction2();">
0
如果你想要添加不同的監聽器,您需要使用javascript。檢查this question的答案(編輯:ok「need」有點強,你仍然可以直接在標籤中執行:))
-1
由於跨瀏覽器兼容性,頁面加載執行代碼並不是一項簡單的任務。最好使用其中一個框架。例如,jQuery的: -
$(function() { /* your code */ });
至於幾個事件功能結合元素,你可以用jQuery也做到這一點:
$('#mybytton').click(function() { /* first handler */ });
$('#mybytton').click(function() { /* second handler */ });
或
$('#mybytton').click(function() { /* first handler */ })
.click(function() { /* second handler */ });
相關問題
- 1. 頁面加載後運行Javascript函數
- 2. 加載頁面時的運行函數
- 3. 如何在加載任意頁面時運行javascript函數
- 4. 確保JavaScript/jQuery函數始終在頁面加載時運行
- 5. 在頁面加載時運行原生JavaScript函數
- 6. 在頁面加載時運行javascript
- 7. Javascript函數應該在每個頁面加載運行
- 8. 在頁面加載時調用多個Javascript函數
- 9. 當頁面加載時運行javascript函數
- 10. 運行一個Javascript頁面加載
- 11. 運行在頁面加載一些JavaScript
- 12. 運行JavaScript在頁面加載
- 13. 在頁面加載時運行jquery函數
- 14. 如何讓jquery函數在頁面加載時運行?
- 15. 如何使插件在加載頁面時運行函數
- 16. 如何在頁面加載時運行jquery函數?
- 17. 在頁面加載時運行JQuery函數
- 18. 爲什麼IE8在頁面加載時運行jQuery.click函數?
- 19. 如何在頁面加載時加載javascript函數?
- 20. 在頁面加載時加載javascript函數
- 21. 正在運行頁面加載多次
- 22. 在第一次加載頁面時運行一個函數,而不是在javascript中刷新頁面
- 23. 加載頁面時執行函數
- 24. 在頁面加載時運行腳本
- 25. 每次在CodeIgniter中加載一個頁面時運行一個函數
- 26. 在頁面加載時執行javascript
- 27. javascript在頁面加載時不執行?
- 28. 頁面加載後運行Javascript
- 29. 廣播和頁面加載時的角度運行函數
- 30. 讓頁面加載到div中時運行jQuery的函數
他沒有提及的jQuery他post – Jimmy 2011-05-18 14:06:53
「我想在頁面加載時運行一些JavaScript函數,哪些方式存在,哪一個更好」 - 使用jQuery是其中一種方式,我認爲它是最好的方法之一。什麼問題? – 2011-05-18 18:05:11
我沒有讓你失望,但當人們問JS的問題時它會變老,每個答案都是「使用jquery!」即使在不需要時,他只是想在body onload事件中調用多個函數,但jQuery並不是最好的方法。從外部資源加載一個庫,僅用於幾個函數? – Jimmy 2011-05-18 18:12:41