前端界面常常涉及到需要获取各类事件产生的源节点然后进行后续的逻辑处理(如修改状态、颜色等),本文列举了几类常见的获取源节点对象的方式,原生和Jquery等写法均有列举其中
前端界面中经常需要获取事件的源节点以便进行后续的操作。
由于在前端界面中经常处理的是 click 事件,本文均已 click 事件进行举例。
其他事件类似,使用对应的方法即可。
比较常见的事件有:
HTML 部分
<a onclick="deleteNo(this)">DelBtn</a>
JS 部分
function deleteNo(this)
{
//this便是该a标签节点
}
引入 Jquery 有两种常见的获取源节点的方式,两者有轻微差异,请阅代码
HTML 部分
<button id="del_btn">DelBtn</button>
JS 部分
//方式1直接绑定click事件
$("#del_btn").click(function(){
//$(this)便是触发的节点
var obj = $(this);
});
//方式2通过on进行事件绑定(推荐)
//方法2支持对动态生成的HTML元素节点进行绑定(关键)
//方法2支持对子级元素的绑定
$("#del_btn").on("click", function(){
//$(this)便是触发的节点
var obj = $(this);
});
需要考虑火狐兼容性,通过事件本身获取源节点
JS 部分
var event = window.event || arguments.callee.caller.arguments[0];
//obj就是我们要获取的节点
var obj = event.srcElement || event.target;
//可以转成Jquery对象,方便各种使用
var useObj = $(obj);
温馨提示:系统将通过浏览器临时记忆您曾经填写的个人信息且支持修改,评论提交后仅自己可见,内容需要经过审核后方可全面展示。