使用Javascript或Jquery获取自定义属性的值

时间:2012-09-01 08:46:47

标签: javascript jquery attributes

如何使用javascript或jquery获取自定义属性的值?

喜欢

<strong id="the id" original-title="I NEED THIS">

我试过.getAttribute() and attr() ..(Javascrupt&amp; jQuery)没有成功任何想法?

9 个答案:

答案 0 :(得分:47)

不要在id中使用空格。

添加自定义属性会使您的HTML无效。请改用data-attributes

<strong id="the_id" data-original-title="I NEED THIS">

$('#the_id').data('original-title');

http://jsbin.com/akoyut/2/edit

答案 1 :(得分:38)

将“id”更改为“the_id”。

你可以使用普通的javascript:

document.getElementById("the_id").getAttribute("original-title");

答案 2 :(得分:16)

最佳使用方式:

jQuery(this).attr('original-title');

答案 3 :(得分:3)

a var DateofEvent = $('[data-original-title=I NEED THIS]').val();

答案 4 :(得分:1)

您可以使用以下语法

获取值
$('#theid').attr('original-title');

答案 5 :(得分:1)

如果必须在id中使用空格,请检索元素和属性值,如下所示:

$('[id="the id"]').attr([some attribute string]);
//or
$('#the\\ id').attr([some attribute string]);

对于自定义属性,最好使用HTML5 data-[somelabel]属性,它是向后兼容和标准化的。所以在你的情况下,如:

<strong id="the id" data-originalTitle="I NEED THIS">

Read more about data-attributes

答案 6 :(得分:0)

$('#the<remove space from here>id').attr('original-title');

答案 7 :(得分:0)

以下是一个工作示例:

使用Javascript:

$(document).ready(function() {    
  var title = $("#the_id").attr("original-title");
}

HTML:

<strong id="the_id" original-title="I NEED THIS"></strong>

答案 8 :(得分:0)

我做了这个,因为我需要在foreach中

$(this).data('original-title')