学习笔记1008


阻止事件冒泡

E.StopimmediatePropagtion()

阻止剩余同类事件的冒泡

E.Stopimmediatepropagation和e。Stoppropagation()的区别

<div id=’parentDiv’>这是外层div

<div id=’childDiv’>这是内层div</div>

</div>

$(function() {

$("#parentDiv").on("click", function() {

 alert('这是外层div');

});

$("#childDiv").on("click", function(e) {

 alert('这是内层div的第一次click事件');

 e.stopImmediatePropagation();

});

$("#childDiv").on("click", function() {

 alert('这是内层div的第二次click事件');

});

}

);

如果使用e。Stoppropagation(),弹出两次信息 第一次是’这是内层div的第一次click事件’第二次是’这是内层div的第二次click事件’

如果使用E.Stopimmediatepropagation() 只会弹出一次信息 也就是’这是内层div的第一次click事件’

E.Stopimmediatepropagation()的意思就是阻止该元素剩余的同类事件的发生并且阻止向上层冒泡

关于constructor

Var p1= new person();

正常情况下,实例P1的constructor指向对象/构造方法(person)

对象的原型也有自己的constructor 指回对象/构造方法(person)

当原型的constructor 指向改变时,实例的constructor也随着改变

人为修改构造器(contructor)的指向 目的是纠正’指向器指向错误’这个问题