jQuery的on()方法的两种用法(委托给父元素进行事件监听代理)
来源:互联网 发布:smtp tls 端口 编辑:程序博客网 时间:2024/05/18 04:26
/* 6. 增加删除元素
*jQuery:
* */
var li=$('<li class="item">content</li>');//创建子节点
$('ul').append(li);//在父节点后面添加子节点
$(li).appendTo('ul'); //将子节点追加到父节点
//直接将创建的子元素添加到父元素
$('ul').append('<li class="item">content</li>');//这样不方便进行事件绑定
//7.删除已有元素
//DOM:ul.removeChild(li);//由父元素删除子元素
//jquery:
$(li).remove();//删除当前选定元素
//8.替换已有的元素
//核心DOM:
parent.replaceChild(oldChild,newChild);
//jQuery:
$('oldChild').replaceWith(newChild);//已有节点被新节点替换,返回被删除的旧节点(用的多)
$('newChild').replaceAll(oldChild);//新节点替换所有旧节点,返回新节点
//9克隆节点.
// core DOM:
var copy=element.cloneNode();
//jQuery:
var copy=$(this).clone();//返回选定元素的副本
var copy=$(this).clone(copyListenter);//默认值是false,不复制元素的监听函数
//10.jQuery函数的第二部分:事件处理函数
//jQuery api查看已经废弃的API
//(5)on()/off()
//(6)click(),mouseover(),mouseout(),keyup()
//$(...).click(fn) <==> $(...).on('click',fn)
/****一:on的第一种用法:直接绑定在源事件上****/
$('event').on('eventName',function(){
"use strict";
});
$('event').off('eventName');
//这种用法有两个限制:
/*(1)若是选中元素很多,每个都会有一个监听函数
*(2)无法为后添加的元素进行绑定
* */
/****二:on的第二种用法:委托给父元素进行事件监听代理****/
//自己被单击后把事件冒泡给父元素处理
$('parent').on('eventName','child selector',function(){
"use strict";
});
/*DOM 中为元素绑定监听函数:
* btn.onclick(function(){});
* btn.addEventListener('click',function(){});
* jQuery 中的on()函数底层是addEventListener
* */
/*复习*/
//var $=20;//把$变成了一个全局变量。
/*****$函数在其他框架中也有用到,为避免冲突,****/
//(1)用jQuery('selector')
//(2)让jQuery放弃$:
jQuery.noConflict();//放弃$函数的使用权,用jQuery代替$
$('').toggleClass('.btn')//有btn calss 则删除,否则添加btn class
$(this).parent()//z找当前元素的parent element
$(':parent')//找到有parent的所有元素
$('').children()//只找到直接子代
$('').find()//找到所有的子代元素,包括后代子元素
$('').empty()
*jQuery:
* */
var li=$('<li class="item">content</li>');//创建子节点
$('ul').append(li);//在父节点后面添加子节点
$(li).appendTo('ul'); //将子节点追加到父节点
//直接将创建的子元素添加到父元素
$('ul').append('<li class="item">content</li>');//这样不方便进行事件绑定
//7.删除已有元素
//DOM:ul.removeChild(li);//由父元素删除子元素
//jquery:
$(li).remove();//删除当前选定元素
//8.替换已有的元素
//核心DOM:
parent.replaceChild(oldChild,newChild);
//jQuery:
$('oldChild').replaceWith(newChild);//已有节点被新节点替换,返回被删除的旧节点(用的多)
$('newChild').replaceAll(oldChild);//新节点替换所有旧节点,返回新节点
//9克隆节点.
// core DOM:
var copy=element.cloneNode();
//jQuery:
var copy=$(this).clone();//返回选定元素的副本
var copy=$(this).clone(copyListenter);//默认值是false,不复制元素的监听函数
//10.jQuery函数的第二部分:事件处理函数
//jQuery api查看已经废弃的API
//(5)on()/off()
//(6)click(),mouseover(),mouseout(),keyup()
//$(...).click(fn) <==> $(...).on('click',fn)
/****一:on的第一种用法:直接绑定在源事件上****/
$('event').on('eventName',function(){
"use strict";
});
$('event').off('eventName');
//这种用法有两个限制:
/*(1)若是选中元素很多,每个都会有一个监听函数
*(2)无法为后添加的元素进行绑定
* */
/****二:on的第二种用法:委托给父元素进行事件监听代理****/
//自己被单击后把事件冒泡给父元素处理
$('parent').on('eventName','child selector',function(){
"use strict";
});
/*DOM 中为元素绑定监听函数:
* btn.onclick(function(){});
* btn.addEventListener('click',function(){});
* jQuery 中的on()函数底层是addEventListener
* */
/*复习*/
//var $=20;//把$变成了一个全局变量。
/*****$函数在其他框架中也有用到,为避免冲突,****/
//(1)用jQuery('selector')
//(2)让jQuery放弃$:
jQuery.noConflict();//放弃$函数的使用权,用jQuery代替$
$('').toggleClass('.btn')//有btn calss 则删除,否则添加btn class
$(this).parent()//z找当前元素的parent element
$(':parent')//找到有parent的所有元素
$('').children()//只找到直接子代
$('').find()//找到所有的子代元素,包括后代子元素
$('').empty()
阅读全文
0 0
- jQuery的on()方法的两种用法(委托给父元素进行事件监听代理)
- 使用 jquery 事件委托的 on 方法
- 给dom元素添加事件处理的两种方法
- jQuery on()方法给动态生成的元素绑定事件----实战分析
- jQuery on()方法给动态生成的元素绑定方法
- jquery on的两种常用用法
- js代理监听动态添加元素事件(类似jquery的delegate事件)
- jquery 的on方法获取发生事件的元素对象
- jQuery使用on()方法给动态生成元素绑定事件
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- jQuery给动态添加的元素绑定事件的方法
- jQuery on()方法绑定动态元素的点击事件
- 3.安卓学习,监听事件的两种方法,private的用法
- dojo小例子(15)给dojo on的事件处理函数传递自定义参数的两种方法
- jQuery on和off配合使用为动态生成的元素绑定监听事件
- js---JavaScript中的事件委托/事件代理,如何通过事件委托进行异步DOM事件监听
- 结构体内的内存对齐问题
- 动态sql 和重定向
- Huffman codes
- node 设置最大监听数
- Rebuilding Roads (树形dp+背包)
- jQuery的on()方法的两种用法(委托给父元素进行事件监听代理)
- bzoj2438: [中山市选2011]杀人游戏(强联通)
- Android打包错误Expected resource of type id...
- activeMQ启动一闪而过
- 栈的操作
- Chrome插件控制视频播放速度(爱奇艺、优酷)
- HDFS中的file与block块之间的对应关系举例
- node 触发监听事件
- 波特率与晶振