JavaScript - 获取列表选项的长度

eat*_*hil 5 html javascript drop-down-menu

有没有办法在select-dropdown HTML输入标签中获取列表选项的长度?列表动态变化,我需要计算下拉列表中的选项总数.总选项是动态生成的,因此我需要一种方法来计算html选择标记中的选项标记数.我还需要在纯JS中执行此操作,因为我正在使用的应用程序将不允许我使用JQuery.(请不要和我争论,除非在纯JS中绝对没有办法做到这一点.)

只需要与Internet Explorer兼容.

我认为这将与访问DOM有关,但我不确定语法将如何确切.

Cha*_*ase 22

既然你没有指定你可以使用jQuery,试试这个:

HTML:

<select id="test">
  <option>1</option>
  <option>2</option>
  <option>3</option>
  <option>4</option>
</select>?
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

?document.getElementById("test").options.length


Pas*_*nes 5

从选择输入中选择选项,然后对它们进行长度计数

$("#input1 option").length
Run Code Online (Sandbox Code Playgroud)