HTML 元素的“默认操作”是否有标准资源? [关闭]

2024-04-12

我想知道是否有一个定义的标准来定义各种 HTML 元素的默认操作。我看过W3C 的 HTML 规范 http://www.w3.org/TR/1999/REC-html401-19991224/cover.html虽然它们非常精确地说明了元素可以使用哪些属性(以及一些行为内容,例如表单提交中包含的内容),但对元素的行为却一无所知。我还查看了Mozilla JS 参考 https://developer.mozilla.org/En/DOM,也没有发现任何东西。

特别是我正在寻找表单提交按钮的默认行为;我在不同的地方看到它的默认操作是提交表单,或者它的默认操作不是提交表单而是获得焦点。因此,对于是否onclick="return false;"对于提交按钮是否会停止表单提交。

(为了清楚起见进行编辑 - 我不想对提交的内容进行任何表单级验证onclick或类似的东西;如果是的话,我会使用表格onsubmit反而。我真的对捕获按钮的点击特别感兴趣,并且在这种情况下可能不会让它提交表单。这可能最终需要按钮的onclick设置表单的一些状态onsubmit检查,但如果我可以的话return false那太好了。即使没有,那么决定什么顺序也很重要。onsubmit and onclick处理程序被解雇(即按钮是否在运行其单击处理程序之前分派提交?),我在任何地方都没有看到指定的处理程序。)

虽然只是简单地编写一个测试代码,但我宁愿依赖规范/记录的行为,而不是一个微不足道的测试的结果,如果它们存在的话,毫无疑问会错过任何微妙之处。特别是,我上周进行了一次快速测试,似乎表明了这一点didn't停止表单提交,但今天运行一个表明它does。我没有找到任何关于浏览器的权威资源实际上做当您与它们的元素交互时(例如,默认操作是什么,提交按钮的 onclick 处理程序是在表单提交调度之前还是之后触发,等等)

关于在这种情况下应该去哪里寻找的任何建议都将受到欢迎。


相关文件有DOM3 事件 http://www.w3.org/TR/DOM-Level-3-Events/events.htmlHTML 5 规范 http://www.whatwg.org/specs/web-apps/current-work/multipage/.

他们可能没有您需要的所有信息,但应该有。因此,如果您发现它们有所欠缺,请要求明确这些行为 http://www.whatwg.org/mailing-list.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HTML 元素的“默认操作”是否有标准资源? [关闭] 的相关文章

随机推荐