HTML 表单如何知道哪个 select 选项被 select 编辑?

How does HTML form know which select option is selected?

我想了解 HTML 表单标准如何与 select 框相关。问题是 HTML 表单如何知道 select 框的哪个值作为 selected 值,以便在提交表单时提交它。我正在使用开发人员工具检查表单,每当我更改 select 框 selected 选项时,我都没有看到任何变化。

这是一个纯粹的 HTML 问题,对于那些熟悉 HTML 标准的人来说,这应该是一个非常基础的问题。请注意,我并不是要 JavaScript 回答如何获得 selected 选项。我问一个问题是为了了解 HTML 表单如何知道哪个选项是 selected.

如果您也有任何文档的指针,将不胜感激。

您可能会问同样的问题,即表单如何知道复选框已被选中,或者在输入字段中输入了哪些文本。网页的 HTML 被解析为 DOM(文档对象模型),并且在幕后有代表 DOM 元素的对象。除其他外,这些对象保存有关 DOM 元素的状态信息,例如所选选项和复选框的检查。

这些状态不会仅通过查看网页的来源显示出来,甚至在使用检查工具时也不一定会显示出来。但是信息存在于 DOM 中,以便浏览器 assemble 进入您提交表单时生成的 HTTP 请求。