Javascript 在html标记属性中保存数据

Javascript 在html标记属性中保存数据,javascript,jquery,html,Javascript,Jquery,Html,如何将一些数据保存为html标记atribute?例如,给定数据asd/45.33/blah,我需要将此数据保存在html中,并在使用jquery后获取此数据,以便: $("#my_tag").attr("special_attribute"); 可能吗?使用attr()它用于获取值以及设置属性值 var html = "<p>HTML</p>"; $("#my_tag").attr("special_attribute", function() { retu

如何将一些数据保存为html标记atribute?例如,给定数据
asd/45.33/blah
,我需要将此数据保存在html中,并在使用jquery后获取此数据,以便:

 $("#my_tag").attr("special_attribute");
可能吗?

使用
attr()
它用于获取值以及设置属性值

var html = "<p>HTML</p>";
$("#my_tag").attr("special_attribute", function() {
    return html;
});
$("#my_tag").attr("special_attribute",'asd/45.33/blah');

详细信息

是的,这是可能的。然而,它不会验证

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

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

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

var value = $("#my_tag").data("special");
$("#my_tag").data("special", "value");
并通过以下方式设置/更改值:

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

如果需要在jQuery中使用它,那么更好的方法是使用
数据-
属性

声明html标记将如下所示:

<div id="myDiv" data-url="asd/45.33/blah"></div>
更多关于


关于的问题。

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

$("htmlelement").data("key","value");
在您的情况下,它将是:

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

您可以使用
数据-*
属性。在询问之前您尝试过吗?发生什么事了?系统冗余太多了answers@undefined哇,非常感谢!它将在HTML5中通过数据属性验证,当你可以简单地分配一个变量时,为什么要使用函数?@AspiringAqib我知道很多不同的人已经告诉过你了,但至少,我们理解你提交的代码背后的含义。如果你不能回答“为什么”这个问题,也许它不需要在那里。
$("#my_tag").data("special_attribute","asd/45.33/blah");