![JS自定义属性的设置与获取,第1张 JS自定义属性的设置与获取,第1张](/aiimages/JS%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7%E7%9A%84%E8%AE%BE%E7%BD%AE%E4%B8%8E%E8%8E%B7%E5%8F%96.png)
以前感觉用JQuery来设置自定义属性很方便,现在没有用JQuery,要用原生的JavaScript来操作自定义属性。 Jquery操作自定义属性的方法,很简洁:$(&quot#test&quot).attr(&quottest&quot,&quotaaa&quot) // 设置$(&quot#test&quot).removeAttr(&quottest&quot) // 删除var testAttr = &quotddd&quot$('#test[test=&quot'+ testAttr +'&quot]')JavaScript操作定义属性的方法,如下所示:var testEle = document.getElementById(&quottest&quot)testEle.setAttribute(&quottest&quot,&quotaaa&quot)// 设置testEle.attributes[&quottest&quot].nodeValue// 获得感觉JS上层库用多了,反而原生的不会了,特此在此记录一下,也分享一下。可以这样:
<span bb="123" onclick="aa(this.bb)">125</span>
js代码:
function aa(val){
alert(val) //就会输出 123
//在这里val 就是你所点击的span的bb值
}
function gotThnameId(el){
// 上面贴的代码有很多中文符号,是不是这个问题?
alert('使用attr=>' + $(el).attr("thid"))
// 这个可以的
alert('使用getAttribute=>' + el.getAttribute("thid"))
}