我想要一個函數來觸發一次身體加載。我知道你可以從body標籤做到這一點,但如果可能的話,我寧願從JS做到這一點。設置身體onload而不使用<body>標記
例如:document.getElementsByTagName('body').onload = someFunc();
這並不爲我工作,但我認爲這顯示了我基本上是想幹什麼。
編輯:
我已經試過的答案,似乎是問題是,它是調用函數加載它在體內標記使用的元素之前,即使我把腳本標記在體內。 這就是它需要做:
var buttonElements = document.getElementsByClassName('button');
如果我做的:
alert(buttonElements)
它會彈出0
,但是當我在控制檯創建一個變量,它會用元素成功地填充它。
你應該嘗試在window.onload http://stackoverflow.com/questions/588040/window-onload-vs-document-onload – Ray
「someFunc」 應是'someFunc',不是?你也可以使用'document.body'的快捷方式。 – raina77ow
反對票是因爲''「'? –