对于这个html
<div data-a="0123"></div>
这个js:
console.log($('div').data('a'));
返回123
。有没有办法在没有添加额外字符并将其剪切以获得字符串0123
?
Jsfiddle:http://jsfiddle.net/PXw2J/
答案 0 :(得分:8)
每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null),否则将其保留为字符串。要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。
所以你需要说:
console.log($('div').attr('data-a'));
(请注意,您指定了完整的属性名称,包括&#39;数据 - &#39;前缀。)
答案 1 :(得分:6)
答案 2 :(得分:0)
是的,使用:
console.log($('div').attr('data-a'));