最近在学习js中发现的一些知识以及冒泡事件

175 阅读1分钟

1.事件冒泡:

  通俗易懂的来讲,就是当一个子元素的事件被触发的时候(如onclick事件),该事件会从事件源(被点击的子元素)开始逐级向上传播,触发父级元素的点击事件。下面见详细的代码:
 <div id="parent" style="background-color: #000;height: 400px;width: 400px" data-id="444">
        <div id="child" style="background-color: #fff;height: 200px;width: 200px" data-id="555"></div>
  </div>
document.getElementById('parent').οnclick=function () {
        console.log(this.getAttribute('data-id'));
    };
document.getElementById('child').οnclick=function () {
        console.log(this.getAttribute('data-id'));
    };

下面是分享一些简单新手的知识点

(1)js操作页面动画 DOM是获取页面元素设置他的动作 BOM是监听像滚动条这样的

(2)js 没有类的概念,构造函数相当于java类中的构造函数 , 就像是java类的构造函数是实例化对象的意思一样

(3) this的意思就是当前的 , this.就是代表当前是哪个对象 , @在对象中,当前实例化对象是谁 , this就是谁 @在事件函数中 , 此时谁调用者就是谁

(4) js获取属性进行操作时 , 需要观察要操作什么 , 要操作谁 , 需要获取的是谁 , 谁是包含他的 , 就获取谁,要获取独一无二的 ,获取是只要用的是document就是获取的文本对象也就是标签 [** 要操作element对象,首先必须要获取到element, - 使用document里面相应的方法获取]

(5) document文本对象包含所有节点 , 元素节点 , 属性节点 ,和文本节点(就是除了标签像换行也是文本节点) HTML文档可以说由节点构成的集合,