HTML数据和看起来像数字的字符串

时间:2011-10-27 06:59:21

标签: javascript jquery html

对于这个html

<div data-a="0123"></div>

这个js:

console.log($('div').data('a'));

返回123。有没有办法在没有添加额外字符并将其剪切以获得字符串0123

Jsfiddle:http://jsfiddle.net/PXw2J/

3 个答案:

答案 0 :(得分:8)

来自jQuery doco on .data()

  

每次尝试都将字符串转换为JavaScript值(包括布尔值,数字,对象,数组和null),否则将其保留为字符串。要将值的属性检索为字符串而不尝试转换它,请使用attr()方法。

所以你需要说:

console.log($('div').attr('data-a'));

(请注意,您指定了完整的属性名称,包括&#39;数据 - &#39;前缀。)

答案 1 :(得分:6)

您可以绕过data()并直接获取该属性:

console.log($('div').attr('data-a'));

<强> Demo

答案 2 :(得分:0)

是的,使用:

console.log($('div').attr('data-a'));