gpt4 book ai didi

javascript - 从 form.elements 中排除 input[type ='image' ] 的历史原因是什么

转载 作者:行者123 更新时间:2023-11-30 09:44:26 35 4
gpt4 key购买 nike

关于 HTML spec对于 form.elements listed elements 上有注释“由于历史原因排除图像按钮”

我好像找不到什么历史原因。

最佳答案

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

特别是,在 Netscape 4 中,它们的行为比在 IE 中更像常规图像链接 (<a href="..."><img src="..."></a>),例如添加类似于图像链接的边框并且根本不支持事件处理程序,尽管 IE也有自己的怪癖,尤其是当它们被用作提交按钮时。总的来说,图像按钮总是一团糟,其中大部分源于在 HTML 4(而且,坦率地说,即使在那时)之前很大程度上未被指定。参见 Jukka K. Korpela'sAlan J. Flavell's关于这个主题的文章。

关于javascript - 从 form.elements 中排除 input[type ='image' ] 的历史原因是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39503469/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com