HTML中属性属性的含义是什么?

7

我刚在某个网站上看到了一些标签中定义了属性。

例如:

<span property="amount">100</span>

我在网上搜索了一下,至少在w3schools上没有这样的属性。 请问它有什么作用。

我试图运行一个简单的HTML代码,但我不明白它的重要性。

请问有人能够解释一下吗?


2
它确实作为一个警告,不要把W3Schools作为参考。这并不是说它被发布为答案。 - Quentin
@Quentin blunderboy没有使用w3schols作为参考。而且w3fools页面本身也有明显的错误。 - Mr Lister
@MrLister — “我在网上搜索了一下,至少在w3schools上没有这样的属性属性。” - Quentin
3个回答

7

明白了,Alohci。实际上,所有使用property属性的站点都包含命名空间,如下所示:<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]--> <!--[if IE 7]> 这就是为什么它们的property属性有效的原因。非常感谢。 <html class="no-js ie7 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]--> <!--[if IE 8]>
<html class="no-js ie8 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]--> <!--[if IE 9]>
<html class="no-js ie9" lang="en" version="HTML+RDFa 1.1"> <![endif]--> <!--[if gt IE 9]><!-->
- Sachin Jain

1

这是非标准的、无效的代码。

如果它有作用,那么它将特定于出现在该站点上的位置(可能是为了该站点的JavaScript的好处)。

如果它是HTML5,那么它将是data-property而不是property


但是每个人也在他们的元标记中使用属性属性。所以,如果它是无效的代码,那么浏览器控制台应该显示一些错误..?? - Sachin Jain
你所说的“everybody”是谁?我从未在 meta 标签上看到过属性属性。 - Quentin
浏览器不会报告有效性错误,它们会尝试默默地从中恢复。请使用 验证器 - Quentin
span元素仅支持classdiridlangstyletitlexml:lang,您可以在这里看到。没有property属性,即使在meta中也是如此(好的,Facebook图形API有一些东西,但这仍然不是基本的HTML)。 - Wirone
请不要将W3Schools作为参考,它们的质量很差。 - Quentin

0

这不是一个标准属性。
这可能是该网站中的自定义代码使用的。

更正确的做法是使用data-*属性来处理此类事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接