- jq如何拿到data-info的自定义属性 1.1 原生可以获取到所有属性el.attrbutes 1.2 jq的$(el).attr('属性名称')
- 继承的几种方式,原型链 2.1 扩展原型对象实现继承 2.2 替换原型对象实现继承 2.3 混入继承 $.extend就是这么实现的 2.4 混入加原型继承 $.fn.extend 往jq上添加静态方法 2.5 借用构造函数实现继承 2.5 经典继承
function (o) { function F () {}; F.prototype = o; return new F();}
- 捕获、冒泡(ie是事件冒泡,其它浏览器是事件捕获) 是描述事件触发时序的术语,绑定事件的第三个方法,即默认是否是事件捕获,true,事件捕获,默认值为false,即事件冒泡
- 事件捕获指的是从document到触发事件的节点,即从上到下
- 事件冒泡指的是从触发事件的节点到根节点,即从小到上
- event.cancelBubble || evnet.stopPropagation会阻止事件冒泡,要注意与event.preventDeault()区别,后面的是阻止默认事件的发生,如a标签的跳转就是默认事件
-
事件委托 就是利用的事件冒泡机制,好处是减少事件的个数,新增加的元素也会有事件 jq的不同写法,$('ul li').on('click',fn)就是没有委托 $('ul').on('clcik', 'li', fn)
-
rem布局