就像我可以用来存储一些必要信息的标签一样吗?但真的不需要或由HTML使用?像Visual Basic中的对象的标签属性一样工作?除了ID和类以外,是否有所有HTML元素的通用属性?
回答
直到HTML5没有。对于HTML 5,可以使用data-*
属性进行规定。
例如: -
<div id="myStuff" data-mydata="here is my data">
在目前的技术没有 “官方” 远来做到这一点。但是,所有的浏览器允许您任何arbitary属性添加到一个HTML元素,以便在HTML4,你可以这样做: -
<div id="myStuff" data-mydata="here is my data">
正如你可以看到的是相同的,但不是offically sactioned,如果你想严格XHMTL遵守会被认为是“破碎”。
您可以访问属性就像任何其他: -
var mydata = document.getElementById("myStuff").getAttribute("data-mydata");
Downvoter,请评论? – AnthonyWJones 2009-09-16 13:20:47
你也许可以使用html5 data-* attributes?它将无法验证HTML4,但它仍然可能是最好的选择...
尽管它会对html4进行严格的验证,但它仍然可以工作,因为所有的浏览器都接受它,最终,这才是真正重要的。 – awe 2009-09-22 11:41:43
看一看www.htmlref.com或W3C的使用属性。
除了这些你可以添加自己的,他们将呈现,他们将通过代码,例如在C#中,你可以访问控件属性集合访问。
Control.Attributes [ “MyCustomAttribute”] = “Hello World” 的;
如果你将数据存储在JavaScript中使用的属性,你也可以使用像jQuery的元数据插件。在JavaScript然后
<div id="aaa" class="class1 class2 class3 { type: 'food', color: 'green' }"></div>
:基本上,你可以存储元素的类内数据=“”属性,像这样
alert($('#aaa').metadata().color) // "green"
其它试剂盒使用的标题或相对的属性来存储数据。虽然这对验证友好性更高,但它可能比使用AnthonyWJones的仅使用非标准属性的回答更好。它会“中断”验证,但是根据Dojo,自定义属性是完全有效的HTML,即使它们不针对DTD进行验证。
所以不 - 没有一个很好接受的特定属性,您可以转储所有数据。所有现有的属性都用于特定用途。但是你可以1)创建你自己的属性,或者2)通过一个现有的标签来重用你的目的。只是想指出替代方案。
嗯好的答案,老实说,我用过这个之前,我觉得最后一年 – lock 2011-06-27 01:49:30
- 1. 是否有效的HTML使用没有id和name属性的输入元素?
- 2. 选择除指定类别以外的所有html元素
- 3. jQuery删除除具有特定ID以外的类别元素
- 4. 子类是否具有父类的所有属性和方法?
- 5. 在HTML元素上有多个独立的类属性是否有效?
- 6. 从所有HTML元素中删除属性标题
- 7. 选择所有没有“id”属性的元素?
- 8. 将Xml属性添加到除根节点以外的所有元素
- 9. 是否有通用属性
- 10. 通过类属性的部分匹配获取所有元素
- 11. 是否可以使用PHP的ID来更改HTML元素属性?
- 12. 除去某些类的所有元素的删除属性禁用
- 13. HTML元素是否具有内置属性?
- 14. 使用javascript获取html元素的所有属性
- 15. 是否可以添加/删除CSS元素之前和之后的类属性?
- 16. 每个HTML元素都有指定的id和/或class属性是否有意义?
- 17. 删除容器外的所有元素?
- 18. 如何删除没有属性和子元素的元素?
- 19. XSLT - 删除除指定的属性之外的所有属性
- 20. 如何从HTML中获得具有相同类属性的所有元素?
- 21. 是否有另一种资源可以显示HTML元素上的所有可能属性?
- 22. 正则表达式删除除colspan(PHP)以外的所有内联HTML属性
- 23. 没有html元素的Thymeleaf属性
- 24. 如何从HTML中整理删除所有属性和类?
- 25. 所有基元类型是否都实现了Copy特性?
- 26. 从具有特定属性的所有角元素中删除类$ ionicView.enter
- 27. 这些HTML5元素的所有属性
- 28. 删除HTML元素的所有子元素的更有效方法是什么?
- 29. jQuery:选择给定类的所有元素,除了特定的ID
- 30. 通过属性使用Python查找ElementTree中的所有元素
你可以使用自定义属性吗? – 2009-09-16 09:41:39