<a href="Cake"> <div> <p>This is not a lIE.</p> </div></a>
为什么不允许简单地允许:
<div href="Cake"> <p>This is not a lIE.</p></div>解决方法 我在这里过于简化了,但这是关于概念的.
在HTML中,每个标签都有一个含义和功能.有时它纯粹是美学(< b>,粗体文本),有时它是语义(< span>,新的内联文本块),有时两者(< h1> ;,标题从这里开始).关键是用语义标记文本部分. < a>标签是一个超链接.几乎所有< a>之间的一切和< / a>应该表现得像这样:如果点击,跳转到某个URL.现在该URL是< a>的属性.标记并通过href指定它.
该href在< a>之外没有任何意义.从HTML出生以来的标签,CSS和JavaScript不存在所以你不能做像< span>这样的事情.像我们今天一样可点击.但即使在今天,允许元素采用其他元素的功能也没有意义,因为它会污染它们的语义.
在您的第二个示例中,您已完全删除了< a>标签,所以它不再是一个链接.即使解析器允许在div上使用href,突然使其表现得像一个标签也是错误的,因为它不是.
@H_502_36@ 总结以上是内存溢出为你收集整理的html – 为什么不允许除锚之外的标签中的href属性? – EG:全部内容,希望文章能够帮你解决html – 为什么不允许除锚之外的标签中的href属性? – EG:所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)