dom监听元素 从display: none到页面中

其实业务中还是会碰见这样的需求的,特别是一些框架内不,这个并不是很复杂,我们可以考虑如何去监听到 dom元素样式属性的变化就可以

很多童鞋可能对原生js的不够熟悉,现在大多数同学 只要会写简单的vue操作 就可以 做一些基础的前端工作了,然后就是查文档,其实更多的时间可以花在对自己js基础建设的

今天要说的这个就是一个js api

new MutationObserver
除了这个还有一个 面试会经常问的是 IntersectionObserver 监听dom元素进入可视化区域,用这个api完成图片的懒加载,但今天主角又不是它嘿嘿,

而且这个api兼容性也是不错的哦
在这里插入图片描述

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div {
     
            display: none;
            height: 200px;
            border: 1px solid #f00;
        }
    </style>
</head>

<body>
    <div></div>
    <script>
        var div = document.querySelector('div')
        const config = {
      attributes: true }
        const observe = new MutationObserver((mutations, observer) => {
     
            for(let mutation of mutations){
      
                if(mutation.type === "attributes") {
     
                    console.log('dom is now visible')
                }
            }
        })
        observe.observe(div, config)
        setTimeout(() => {
     
            div.style.display = 'block'
        }, 3000)
    </script>
</body>

</html>

关注我 持续更新 前端知识。 也希望看到这篇博客的同学 多多关注基础js,大神不用接受这个意见

相关推荐

  1. 获取页面标签元素dom的方法

    2024-02-03 20:44:02       57 阅读
  2. 虚拟DOM渲染页面的过程

    2024-02-03 20:44:02       76 阅读
  3. vue项目获取 iframe DOM元素

    2024-02-03 20:44:02       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 20:44:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 20:44:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 20:44:02       87 阅读
  4. Python语言-面向对象

    2024-02-03 20:44:02       96 阅读

热门阅读

  1. 【MySQL】MySQL 查询两个日期内的每一天

    2024-02-03 20:44:02       48 阅读
  2. 在nodejs中使用mysql2

    2024-02-03 20:44:02       48 阅读
  3. themeleaf:入门(一)

    2024-02-03 20:44:02       44 阅读
  4. kotlin 多字段去重

    2024-02-03 20:44:02       42 阅读
  5. 【React】React预览docx文件

    2024-02-03 20:44:02       50 阅读
  6. UDP和TCP的区别和联系

    2024-02-03 20:44:02       45 阅读
  7. 【CSS】动画(Transform,Transition,Animation)

    2024-02-03 20:44:02       50 阅读