Javascript window.onload未启动
我试图编写一个javascript函数,强制元素使用display=block样式。 目前,另一段javascript将其设置为display=none 我认为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
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已在规范中进一步定义。我只在这里放了一小部分。抱歉弄糊涂了,谢谢。您的第一个解决方案措辞完美谢谢。你的第一个解决方案措辞完美