簡體   English   中英

為什么body onload可以工作,但是window.onload或document.onload不能工作

[英]why does body onload work but window.onload or document.onload NOT work

所以我想隱藏一個div,所以我有我的代碼

function hide(){hide div code}

document.onload = hide();

不起作用。

window.onload = hide();

不起作用。

但是,如果我轉到HTML文檔並編寫

<body onload="hide()"> 

這可行。

現在,我了解到我不應該在html文檔中使用javascript,而是如何真正使javascript等待,直到整個頁面加載完畢,然后執行一些代碼。 我確定代碼是在頁面加載之前運行的,我無法弄清楚原因。

您對我如何進行這項工作有任何想法嗎?

要使此工作有效,您必須傳遞函數本身,而不是調用它並傳遞它返回的值。

這意味着您必須編寫:

window.onload = hide;  // Without parentheses.

順便說一句 ,請注意onload僅受window支持,而不受document支持。

另外,您可以嘗試像這樣調用代碼:

window.onload = function () { hide(); }

是的,我修復了它,這是另一個JS元素,導致我的功能出現問題!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM