2016-09-15 52 views
1

关于HTML spec输入[类型=“图像”]为form.elements历史原因,存在对listed elements “不包括由于历史原因,图像按钮”哪些排除来自form.elements

的注释,我似乎无法找出历史原因。

+0

BHO - https://msdn.microsoft.com/en-us/library/aa752433(v=vs.85).aspx –

+0

的BHO可以与DOM,这是这个问题是关于什么的接口。但是,这不是BHO特有的问题。我可以看到包含和不包含标签的原因。 – BoltClock

回答

4

这是为了与由Netscape和IE的早期版本(即DOM级别0)实现的DOM兼容,其中图像按钮不被视为表单元素(尽管显然是用户可以与之交互的input元素)因此从大多数表单功能中排除。请参阅this Bugzilla report

特别是在Netscape 4中,它们的行为更像是像IE那样的常规图像链接(<a href="..."><img src="..."></a>),比如增加了一个类似于图像链接的边框,根本不支持事件处理程序,尽管IE它自己也有一些怪癖,特别是当它们被用作提交按钮时。一般来说,图像按钮一直是一团糟,其中很大一部分源于HTML 4之前的大部分未详细说明(坦率地说,即使那样)。请参阅Jukka K. Korpela'sAlan J. Flavell's关于此主题的介绍。