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

ncu*_*ica 8 html syntax history

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

这只是一个历史问题,但要知道为什么每个人都使用我认为仅适用的惯例会很酷target.

目标- ( ,_blank,)_self _parent_top

tva*_*son 9

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


uno*_*nor 8

  1. target值可以是a的名称frame.
  2. frame可能有名称为" blank".
  3. 冲突!

需要有一种消除歧义的方法:这是帧的名称还是保留的浏览上下文的名称?

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