为什么链接中的目标属性有下划线?

时间:2014-03-09 23:49:55

标签: html syntax history

我已编码多年,只是在这一刻我才意识到元素target中的属性<a>要求所有值都以下划线开头(很多人都知道) ,但我不知道为什么?我的意思是从我的头脑中我不记得除了那个之外需要以下划线开头的其他值。有谁知道这个实现背后的原因是什么,以及其他值是以下划线开头的?

这只是一个历史问题,但知道为什么每个人都使用这个我认为仅适用于target的约定会很酷。

目标 - (_blank_self _parent_top

2 个答案:

答案 0 :(得分:9)

这不是一个惯例;它在标准(4.05)中指定,目标属性的四个保留名称是_blank,_self,_parent和_top。您可以拥有其他目标值,但它们是自定义名称,必须以字母开头。将保留的值以非法的值开头,将它们与自定义命名目标区分开来。

答案 1 :(得分:7)

  1. target值可以是frame
  2. 的名称
  3. frame的名称可以是“blank”。
  4. 冲突!
  5. 需要一种消除歧义的方法:这是一个框架的名称,还是保留的浏览上下文的名称?

    因此,让任何保留名称前缀为特定字符,并禁止使用此字符作为其他值中的第一个字符。