如何获取input自定义属性

本文介绍了如何在JavaScript中操作HTML元素的自定义属性,包括获取、设置及删除等基本操作,并对比了原生JavaScript与jQuery的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

javascript方法:

<input type="checkbox"  name="sdf"  data="这是自定义属性" />

因为data不是input标签原生的属性,所以不能使用"点"操作。

非标准属性,要用:obj.getAttribute("data");的方式。

错误的用法:var data = obj.data;

 

删除自定义属性:

javascript:

removeAttribute();

jquery用法:

$("ul li:eq(1)").removeAttr ("title");

 

 

原创示例:

html:

<input type="checkbox"  hlp="uu"/>
<input type="checkbox"  yyy="uu"/>
<input type="checkbox"  aaa="uu"/>
<input type="checkbox"  hlp="uu"/>
<input type="checkbox"  ddd="uu"/>

JS:

window.onload=findOwnProperty;
function findOwnProperty(){
 var inputs=document.getElementsByTagName("input");
 for( var i=0;i<inputs.length;i++){
  if(inputs[i].getAttribute("hlp")){
   inputs[i].setAttribute("hlp","123456")
      }
   }
 }

 

通过jquery方法: 

 $("form").attr("check");   删除removeAttr();
$("form").prop("check");
两种都可以,不过新版jquery推荐第二种,两个在其他方面都差不多,我发现的唯一不同就是在checkbox上的时候,需要用prop,不然IE浏览器会不兼容

 

p.s:

attr(属性名, 属性值)   //设置属性的值 (为所有匹配的元素设置一个属性值。)
jquery中val()与之类似,
$(this).val();获取某个元素节点的value值,相当于$(this).attr("value");
$(this).val(value);设置某个元素节点的value值,相当于$(this).attr("value",value);

 

 

 

转载于:https://www.cnblogs.com/peng14/p/3338600.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值