巧用事件源对象

数据修改的点击事件中的巧用源事件

利用循环去绑定同类的事件函数时,希望通过点击按钮引发的其他dom元素的数据等改变,但是this的指向指向本点击的按钮,很难获取到其他dom元素的函数名,利用函数名[i],是无法实现的,因为会形成闭包,但使用立即执行函数解决闭包问题时,相对会比较麻烦,所以利用源对象可以很好的解决
例如在一个查询表的修改数据事件中
在这里插入图片描述

当我们点击“修改”时,我们希望是先获得该按钮父级的父级一整行的有效数据,此时我们可以利用this指向修改按钮的特性,去获取列表里的数据。
在这里插入图片描述

但是在接下来的点击事件中由于闭包,我们无法对每一个点击事件准确的绑定了,也无法在利用this,此时this指向“确定”这个按钮,=确定与表格在Html结构中关系没法判定,所以就无法将修改完的数据,有存到表格里,但是我们在上一步先获取是就利用事件源对象,那么dom元素就会被确定

function reviseFn(e) {
    // 利用事件的源对象
    var event=e||window.event;
    var target=event.target||event.srcElement;

利用事件源对象先提取

var inputBox1 = document.createElement("input");
    inputBox1.value = target.parentElement.parentElement.children[2].innerText;

那么接下来的就可以利用变量target去完成上述数据值的重新存入

 buttonBox1.onclick = function () {
        target.parentElement.parentElement.children[2].innerText=inputBox1.value;
        document.body.removeChild(bigestDiv);
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值