Chr*_*phe 2 javascript forms select dom
对于选择元素,length属性和options.length属性之间是否有任何区别?
特别是,我有兴趣知道浏览器支持方面是否存在差异.
基于https://developer.mozilla.org/en-US/docs/Web/API/HTMLSelectElement没有功能差异,只有"语义,如果你想真正了解它"的区别:
select.length正式声明为select元素包含的选项元素的数量.它将通过spec-definition始终具有相同的值select.options.length,即:
select.options.length是"select元素上选项列表中的元素数".技术上的差异,在语义上略有不同,但由于如何select.length形式化,对于所有意图和目的总是相同的价值.
所以第一个技术上"生活"在<select>元素上,第二个存在于元素的options属性上<select>(这是一个HTMLOptionsCollection,而不是数组!),但是值总是相同的,并且它对你使用的并不重要.实现规范的浏览器(参见[1]和[2])总是给出正确的值.
[1] http://www.w3.org/TR/2002/PR-DOM-Level-2-HTML-20021108/html.html#ID-5933486
[2] http://www.w3.org/TR/2002/PR-DOM-Level-2-HTML-20021108/html.html#HTMLOptionsCollectionwill
| 归档时间: |
|
| 查看次数: |
14302 次 |
| 最近记录: |