簡體   English   中英

Javascript window.onload不觸發

[英]Javascript window.onload not firing

我正在嘗試編寫一個JavaScript函數,以強制元素具有樣式display = block。 目前,另一段javascript將其設置為顯示=無。

我認為window.onload將解決問題,因為代碼不會被以前的JS覆蓋。 下面的代碼可以正常工作,現在該功能甚至無法啟動。

誰能幫忙?

          window.onload =  function ()   // It sets the class of the unordered list when the page has been loaded.
            {
               ul.style.display = "block!important";   // Display all the child items
             }

您需要在事件偵聽器的回調中獲取ul ,因為如果您之前這樣做,則DOM不會完全加載。

document.addEventListener("DOMContentLoaded", function(event) { 
    var ul = document.getElementById("my-ul");

    ul.style.display = "block!important";
});

如果您想要更多的跨瀏覽器解決方案,則可以使用JQuery進行:

$(document).ready(function() {
    $('#my-ul').css('display', 'block!important');
});

您可以在CSS中執行此操作:

#my-ul {
    display: block!important;
}

您的ul應該采用以下形式的解決方案:

<ul id="my-ul">

您不能像這樣使用ul.style.display

使用document. getElementsByTagName('ul').style.display = "block !important" document. getElementsByTagName('ul').style.display = "block !important"

window.onload = function()...正在定義一個函數。 使用window.onload()關閉函數后,只需調用該函數即可。 很多小時后為我工作

暫無
暫無

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

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