js中onclick()获取当前点击对象的属性值

HTML

<a type='button' class="layui-badge margin-left-5 layui-bg-danger"  target="view_window" onclick="audit_no(this)" value="{$value['id']}">
   审核订单
</a>

js代码

//修改订单状态,生成审核记录
    function audit_no(obj)
    {
        var a = $(obj).attr("value");  //obj是dom对象,需要加$转成jquery对象
        alert(a);
    }

案例二

<button class="layui-btn" type="button" style="background-color: #fe7300;" onclick="next(this)">
   下一步
</button>

  function next (obj){
        $(obj).attr("style","display:none");
    }

展示页面
在这里插入图片描述

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: onclick点击事件产生的数据可以通过以下几种方式进行保存和传递: 1. 使用全局变量:可以将数据保存在全局变量,在点击事件触发时将数据存储在全局变量,从而在其他函数或位置可以访问到该数据。 2. 使用闭包:可以通过创建一个闭包函数,在点击事件触发时将数据保存在闭包函数的内部变量,该数据将一直存在于函数的作用域,可以在需要的时候访问到该数据。 3. 使用事件对象:在点击事件触发时,可以通过事件对象将相关的数据传递给其他函数或位置进行处理。通过事件对象属性或方法,可以获取点击事件的信息和数据。 4. 使用数据属性:可以将数据保存在HTML元素的自定义属性,例如在点击事件的目标元素添加data-*属性,通过这些属性可以保存相关数据,并在需要的时候通过DOM操作获取到这些数据来进行处理。 5. 使用本地存储:可以使用浏览器提供的本地存储机制,如localStorage或sessionStorage,将点击事件产生的数据存储在其,可以在其他页面或会话访问和传递这些数据。 以上方法可以根据具体需求和场景选择使用,用来保存和传递onclick点击事件产生的数据。 ### 回答2: 在JavaScriptonclick点击事件产生的数据可以通过以下几种方式来保存和传递: 1. 使用全局变量:可以通过在点击事件的处理函数定义全局变量,并将需要传递的数据保存到该变量。其他函数或事件可以读取该全局变量来获取数据。但是全局变量的使用需要小心,因为它们会污染全局命名空间,并且容易被意外修改。 2. 使用闭包:可以使用闭包来创建一个可以访问点击事件数据的函数。在点击事件的处理函数,将需要传递的数据作为参数传递给闭包函数,并返回该函数。其他函数或事件可以调用该闭包函数来获取数据。闭包可以有效地保护数据的隐私性和独立性。 3. 使用自定义属性:可以将需要传递的数据保存到HTML标签的自定义属性。在点击事件的处理函数,通过this关键字访问当前点击的元素,并使用getAttribute函数获取自定义属性。其他函数或事件可以通过传递点击的元素来获取数据。 4. 使用事件对象:在每个事件处理函数都可以获取到一个事件对象。通过事件对象可以获取许多有关事件的信息,包括触发事件的元素、事件类型等。可以通过事件对象来传递数据,将需要传递的数据保存到事件对象的自定义属性,在其他函数或事件可以访问事件对象获取数据。 总结来说,onclick点击事件产生的数据可以通过全局变量、闭包、自定义属性或事件对象等方式保存和传递。根据具体的情况和需求选择合适的方式来实现数据的保存和传递。 ### 回答3: onclick点击事件产生的数据可以通过不同的方式保存和传递。以下是几种常见的方法: 1. 在JavaScript使用变量:可以在onclick事件使用JavaScript变量来保存数据,然后将这些变量传递给其他函数或对象。这种方式比较简单,但只能在前端使用,无法跨页面传递数据。 2. 使用HTML元素的属性:可以将点击事件相关的数据存储在HTML元素的属性,例如在点击按钮时,在按钮的data-*属性存储相关数据。然后可以使用JavaScript代码获取这些属性并进行处理。 3. 使用AJAX请求:如果需要将数据传递给后端服务器进行处理或保存,可以使用AJAX来发送请求。通过在onclick事件使用AJAX发送POST或GET请求,将数据传递给后端,并在后端进行处理。 4. 使用浏览器的本地存储:可以使用浏览器提供的本地存储技术,如localStorage或sessionStorage,将点击事件产生的数据保存在浏览器端。这样可以在不同的页面或刷新页面后仍然可以访问到这些数据。 综上所述,根据具体的需求和场景,可以选择适合的方式来保存并传递onclick点击事件产生的数据。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值