Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xhtml用户属性_Html_Xhtml - Fatal编程技术网

xhtml用户属性

xhtml用户属性,html,xhtml,Html,Xhtml,是否可以在html/xhtml标记中使用“用户定义属性”? 致以最诚挚的问候。我认为您不能真正定义/使用“自定义属性”——而且,即使您可以:浏览器如何知道如何处理这些属性 您可能可以在“XHTML”文档中插入您想要的任何内容;但它将不再是XHTML有效的,我想说,在HTML中,它现在的状态是什么?没有 在XHTML中?有点。您必须将它们放在自己的名称空间中,然后而不是将文档作为text/html(不包括Internet Explorer)提供 在HTML5中?当前草案支持作者定义的属性,前提是这

是否可以在html/xhtml标记中使用“用户定义属性”?
致以最诚挚的问候。

我认为您不能真正定义/使用“自定义属性”——而且,即使您可以:浏览器如何知道如何处理这些属性


您可能可以在“XHTML”文档中插入您想要的任何内容;但它将不再是XHTML有效的,我想说,在HTML中,它现在的状态是什么?没有

在XHTML中?有点。您必须将它们放在自己的名称空间中,然后而不是将文档作为text/html(不包括Internet Explorer)提供


在HTML5中?当前草案支持作者定义的属性,前提是这些属性的前缀为
data-
,并且仅在内部使用

使用Javascript并在加载后定义属性。这样,您仍然拥有有效的HTML

如果您想保留属性的数据,请查看javascript库,如jQuery。它添加了一个data()方法:


我不知道它是否在规范中,但是是的,您可以在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>

window.onload=function(){
警报(document.getElementById(“数据”).getAttribute(“somenamespace:somevariable”);
};

这段代码在包括IE5.5在内的所有浏览器中都能完美运行,这取决于“使用”它们是什么意思。嗨,我需要在我的应用程序中设置一些特殊数据以供进一步使用。Dupe:嗨,我需要进一步使用。谢谢,谢谢。。。这对我来说是非常有用的信息。我已经使用JQuery了,但我不太清楚。太谢谢你了。。。致以最良好的问候。非常感谢。。。致以最良好的问候。是否可以在没有somenamespace的情况下使用:。。。例如,像div id=“data”var=“hello world”/>?向你问好。是的,你可以。但是,我建议使用名称空间(您可以随意称呼它)将您的属性与标准属性和/或其他一些库属性分开。如果所有东西都有合适的名称空间,那么将来确定什么属于哪里会更容易。例如,如果库更改窗体上的颜色,则可以调用属性“colorfactory:redness=5”
<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>