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

zer*_*kms 4 html javascript jquery

对于这个HTML

<div data-a="0123"></div>
Run Code Online (Sandbox Code Playgroud)

这个js:

console.log($('div').data('a'));
Run Code Online (Sandbox Code Playgroud)

回报123.有没有办法没有添加额外的字符并切割它来获得字符串0123

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

nnn*_*nnn 8

来自jQuery doco.data():

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

所以你需要说:

console.log($('div').attr('data-a'));
Run Code Online (Sandbox Code Playgroud)

(请注意,您指定了完整的属性名称,包括'data-'前缀.)


mu *_*ort 6

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

console.log($('div').attr('data-a'));
Run Code Online (Sandbox Code Playgroud)

演示