jsDOM逐步实现原生事件机制(html逻辑 css逻辑 js逻辑)

举报
陈业贵 发表于 2021/12/14 23:58:39 2021/12/14
【摘要】 css: body { overflow: hidden; } div { padding: 100...

css:

body
        {
            overflow: hidden;   
        }
        div {
            padding: 100px;
        }

        .one {
            background: thistle;
        }

        .two {
            background: mistyrose;
        }

        .three {
            background: coral;
        }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

html:

 <div class="one">
    <div class="two">
      <div class="three"></div>
    </div>
  </div>

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述
js逻辑:
第一步:

let divs = document.querySelectorAll('div');
        let one = document.querySelector('.one');
        let two = document.querySelector('.two');
        let three = document.querySelector('.three');

  
 
  • 1
  • 2
  • 3
  • 4

第一步;获取节点,要用得拿到是吧

 divs.forEach(div => div.addEventListener('click', logText, {
            once: true,
            capture: false
        }));

  
 
  • 1
  • 2
  • 3
  • 4

第二步;once: true,点击一个执行一个.
capture: false是只执行对应层.

 function logText(e) {
            console.log(this.classList.value);
             e.stopPropagation();
        }

  
 
  • 1
  • 2
  • 3
  • 4

文章来源: blog.csdn.net,作者:贵哥的编程之路(陈业贵),版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_37805832/article/details/109171350

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。