是否可以在html / xhtml标签中使用“用户定义的属性”? 最好的问候。
答案 0 :(得分:6)
在HTML中如何?否。
在XHTML中?均田。您必须将它们放在自己的命名空间中,然后不将文档作为text / html(相当不包括Internet Explorer)提供
在HTML 5中?当前草稿支持作者定义的属性,前提是它们以data-
为前缀,仅在内部使用。
答案 1 :(得分:1)
我不知道它是否符合规范,但是,您可以在HTML和XHTML中实现这一点,并且所有浏览器都能完全理解这一点。例如:
<html>
<head>
<script>
window.onload=function() {
alert(document.getElementById("data").getAttribute("somenamespace:somevariable"));
};
</script>
</head>
<body>
<div id="data" somenamespace:somevariable="hello world" />
</body>
</html>
此代码适用于所有浏览器,包括IE5.5
答案 2 :(得分:0)
我认为您无法真正定义/使用“自定义属性” - 即使您可以:浏览器如何知道如何处理这些属性?
您可以在“XHTML”文档中注入您想要的任何内容;但是它不再是XHTML有效的,我会说
答案 3 :(得分:0)
使用Javascript并在加载后定义属性。这样您仍然可以使用有效的HTML。
如果您想保留属性的数据,请查看jQuery等javascript库。其中添加了data()方法:
$("div").data("test", { first: 16, last: "pizza!" });
$("span:first").text($("div").data("test").first);
$("span:last").text($("div").data("test").last);