标签: html syntax history
我已编码多年,只是在这一刻我才意识到元素target中的属性<a>要求所有值都以下划线开头(很多人都知道) ,但我不知道为什么?我的意思是从我的头脑中我不记得除了那个之外需要以下划线开头的其他值。有谁知道这个实现背后的原因是什么,以及其他值是以下划线开头的?
target
<a>
这只是一个历史问题,但知道为什么每个人都使用这个我认为仅适用于target的约定会很酷。
目标 - (_blank,_self _parent,_top)
_blank
_self
_parent
_top
答案 0 :(得分:9)
这不是一个惯例;它在标准(4.0,5)中指定,目标属性的四个保留名称是_blank,_self,_parent和_top。您可以拥有其他目标值,但它们是自定义名称,必须以字母开头。将保留的值以非法的值开头,将它们与自定义命名目标区分开来。
答案 1 :(得分:7)
frame
blank
需要一种消除歧义的方法:这是一个框架的名称,还是保留的浏览上下文的名称?
因此,让任何保留名称前缀为特定字符,并禁止使用此字符作为其他值中的第一个字符。