【问题标题】:jQuery - How to remove a DOM element BEFORE complete page loadjQuery - 如何在完整页面加载之前删除 DOM 元素
【发布时间】:2010-04-01 10:30:45
【问题描述】:

现在这似乎是一个愚蠢的问题,但我需要知道如何在将 DOM 元素显示给用户之前将其删除。简而言之,我正在使用具有背景图像的 div,提醒用户在继续之前启用 javascript。如果用户启用了 javascript,我将使用 jQuery 删除 DOM 元素,在这种情况下,$(".check-js") 是包含图像的 div。

使用常规方法卸载DOM对象如下是行不通的,因为它等待页面加载完成,然后删除元素,导致每次页面加载时图像闪烁:

$(function(){
    $(".check-js").css( {display:"none"} )
})

如果用户启用了js,我只是想删除该div,并且他绝对不能看到这个div。

任何建议,我将不胜感激,谢谢。

【问题讨论】:

    标签: jquery dom jquery-selectors


    【解决方案1】:

    为什么不只在<noscript></noscript> 块内显示图像?

    您将获得更好的结果,因为您不依赖 Javascript 和 DOM 的时间(无论如何,它们在每个浏览器中的行为都不同)。

    【讨论】:

    • 我的第一个想法,但就在前几天我读到
    • <noscript> 不能在 XHTML 中使用。
    【解决方案2】:

    我认为您不能在解析 dom 之前删除 dom 节点。知道是否有解决方法会很有趣。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多