现在这可能看起来像一个愚蠢的问题,但我需要知道如何在显示给用户之前删除它。简而言之,我正在使用具有背景图像的div,提醒用户在继续之前启用javascript。如果用户启用了javascript,我使用jQuery删除DOM元素,在这种情况下是$(“。check-js”),这是容纳图像的div。
使用传统方法按如下方式卸载DOM对象不起作用,因为它等待页面加载完成,然后删除元素,导致每次页面加载时图像闪烁:
$(function(){
$(".check-js").css( {display:"none"} )
})
如果用户启用了js,我只想删除div,并且他绝不能看到这个div。
任何建议,我将不胜感激,谢谢。
答案 0 :(得分:7)
为什么不在<noscript></noscript>
区块内显示图像?
你会得到更好的结果,因为你不依赖于Javascript和DOM的时间(无论如何,它在每个浏览器中表现不同)。
答案 1 :(得分:-1)
我认为你不能在解析dom之前删除dom节点。知道是否有解决方法会很有趣。