Javascript window.onload未启动

Javascript window.onload未启动,javascript,onload,Javascript,Onload,我试图编写一个javascript函数,强制元素使用display=block样式。 目前,另一段javascript将其设置为display=none 我认为window.onload可以解决这个问题,因为代码不会被以前的JS覆盖。下面的代码过去可以工作,现在该函数甚至不能启动 有人能帮忙吗 window.onload = function () // It sets the class of the unordered list when the page has

我试图编写一个javascript函数,强制元素使用display=block样式。 目前,另一段javascript将其设置为display=none

我认为
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
,因为如果您以前这样做过,则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


    使用
    文档。getElementsByTagName('ul').style.display=“block!important”
    您不能像那样使用
    ul.style.display


    使用
    文档。getElementsByTagName('ul').style.display=“block!important”
    window.onload=function()。。。正在定义一个函数。只需在使用window.onload()关闭函数后立即调用它;为我工作了好几个小时

    window.onload=function()。。。正在定义一个函数。只需在使用window.onload()关闭函数后立即调用它;为我工作了好几个小时

    为什么不使用CSS呢?注意:你不应该使用
    element.onevent=callback
    但是
    元素。addEventListener(事件,回调)
    element.onevent=回调的问题它可能被另一个代码覆盖。尤其是
    window.onload=callback
    是一个非常糟糕的主意。我无法使用css,因为它被其他JS覆盖了。这就是为什么我想在加载所有内容后应用我的JS。为什么不使用一些CSS呢?注意:你不应该使用
    element.onevent=callback
    但是
    元素。addEventListener(事件,回调)
    element.onevent=回调的问题它可能被另一个代码覆盖。尤其是
    window.onload=callback
    是一个非常糟糕的主意。我无法使用css,因为它被其他JS覆盖了。这就是为什么我想在加载所有内容后应用我的JS。谢谢。然而,ul已在规范中进一步定义。我只在这里放了一小部分。抱歉弄糊涂了,谢谢你。然而,ul已在规范中进一步定义。我只在这里放了一小部分。抱歉弄糊涂了,谢谢。您的第一个解决方案措辞完美谢谢。你的第一个解决方案措辞完美