4

如何将一些数据保存为 html 标签属性?例如,给定数据asd/45.33/blah,我需要将这些数据保存在 html 中,然后使用 jquery 获取这些数据:

 $("#my_tag").attr("special_attribute");

这是可能的?

4

7 回答 7

7

使用自定义属性会使您的文档无效,您可以使用 HTML5data-*属性并使用 jQuery 获取/设置值,您可以使用data方法,例如,如果您有一个数据属性调用data-special,您可以通过以下方式获取它的值:

var value = $("#my_tag").data("special");

并以这种方式设置/更改值:

$("#my_tag").data("special", "value");

http://api.jquery.com/data/

于 2012-12-27T12:26:48.447 回答
5

如果您需要将它与 jQuery 一起使用,那么更好的方法是使用data-属性。

声明一个 html 标签将如下所示:

<div id="myDiv" data-url="asd/45.33/blah"></div>

使用数据很简单:

var url = $('#myDiv').data('url')

更多关于jQuery 数据

关于attr 与 data的问题。

于 2012-12-27T12:31:31.873 回答
0

USEattr()它用于获取值以及设置属性值。

$("#my_tag").attr("special_attribute",'asd/45.33/blah');

详情http://api.jquery.com/attr/

于 2012-12-27T12:20:25.517 回答
0

是的,有可能。但是它不会验证。

于 2012-12-27T12:20:54.837 回答
0

是的你可以。我认为您应该为此使用隐藏字段:

<input type="hidden" id="my_tag" />

然后通过 jquery 访问它:

$("#my_tag").attr("value", "myvalue");
$("#my_tag").attr("value");
于 2012-12-27T12:21:29.503 回答
-1

您可以将 html 元素中的值保存为:

$("htmlelement").data("key","value");

在您的情况下,它将是:

$("#my_tag").data("special_attribute","asd/45.33/blah");
于 2012-12-27T12:35:20.763 回答
-3
var html = "<p>HTML</p>";
$("#my_tag").attr("special_attribute", function() {
    return html;
});

现在检索它:

var s = $("#my_tag").attr("special_attribute");
alert(s)
于 2012-12-27T12:20:11.607 回答