带有href属性的span标记是否有效?

时间:2017-10-23 12:20:39

标签: html w3c-validation

以下是一个例子:

<span href="http://www.example.com">

然而。 W3C Validator说:

  

错误:此时元素跨度上不允许属性href。

那么你们认为它有效吗?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

嗯,这很清楚......

但如果您希望它的行为类似于链接,您可以将其包装在锚标记中,例如

<a href="http://www.example.com"><span>My span is a link !</span></a>

或者相反。

答案 1 :(得分:2)

Span tag不使用任何其他属性,只有global个。

包含href的范围没有合理的原因,href是<a>标记的唯一属性。

如果您需要保留一个URL,请考虑使用HTML5数据属性。例如:

<span data-url="http://www.example.com">

详细了解数据属性here

答案 2 :(得分:1)

正如W3 Validator告诉你的那样,href属性在span元素上无效。

然而,严格说来。 HTML是一种非常灵活的脚本语言,允许您添加许多未在语言中定义的内容,然后将被忽略。

因此,根据这一点,在href元素上添加span属性是有效的,但不会作为真正的href属性使用,并且会被忽略。然后由您提供机制(主要通过JavaScript)来使用该属性。

自HTML的旧时代以来,程序员已经使用了这个事实/功能。但是,现在使用data属性将其建立为标准,因此建议您使用它。像这样:

<span data-url="http://www.example.com"></span>