如何将一些数据保存为 html 标签属性?例如,给定数据asd/45.33/blah
,我需要将这些数据保存在 html 中,然后使用 jquery 获取这些数据:
$("#my_tag").attr("special_attribute");
这是可能的?
如何将一些数据保存为 html 标签属性?例如,给定数据asd/45.33/blah
,我需要将这些数据保存在 html 中,然后使用 jquery 获取这些数据:
$("#my_tag").attr("special_attribute");
这是可能的?
使用自定义属性会使您的文档无效,您可以使用 HTML5data-*
属性并使用 jQuery 获取/设置值,您可以使用data
方法,例如,如果您有一个数据属性调用data-special
,您可以通过以下方式获取它的值:
var value = $("#my_tag").data("special");
并以这种方式设置/更改值:
$("#my_tag").data("special", "value");
如果您需要将它与 jQuery 一起使用,那么更好的方法是使用data-
属性。
声明一个 html 标签将如下所示:
<div id="myDiv" data-url="asd/45.33/blah"></div>
使用数据很简单:
var url = $('#myDiv').data('url')
更多关于jQuery 数据。
关于attr 与 data的问题。
USEattr()
它用于获取值以及设置属性值。
$("#my_tag").attr("special_attribute",'asd/45.33/blah');
是的,有可能。但是它不会验证。
是的你可以。我认为您应该为此使用隐藏字段:
<input type="hidden" id="my_tag" />
然后通过 jquery 访问它:
$("#my_tag").attr("value", "myvalue");
$("#my_tag").attr("value");
您可以将 html 元素中的值保存为:
$("htmlelement").data("key","value");
在您的情况下,它将是:
$("#my_tag").data("special_attribute","asd/45.33/blah");
var html = "<p>HTML</p>";
$("#my_tag").attr("special_attribute", function() {
return html;
});
现在检索它:
var s = $("#my_tag").attr("special_attribute");
alert(s)