以下是一个例子:
<span href="http://www.example.com">
然而。 W3C Validator说:
错误:此时元素跨度上不允许属性href。
那么你们认为它有效吗?任何帮助将不胜感激。
答案 0 :(得分:3)
嗯,这很清楚......
但如果您希望它的行为类似于链接,您可以将其包装在锚标记中,例如
<a href="http://www.example.com"><span>My span is a link !</span></a>
或者相反。
答案 1 :(得分:2)
包含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>