none
js问题2 为什么document.getElementById取到的是数组 RRS feed

  • 问题

  • <asp:DropDownList ID="ddlRateName" runat="server" Style="position: relative" Width="120px" ></asp:DropDownList>

    var obj = document.getElementById('ddlRateName');
    alert(obj.length)  //这个取到的是ddlRateName这个下拉里边的个数啊,这么说obj就是个数组,getElementById获取到的为什么会是数组呢???
    2009年3月4日 8:48

答案

  • 这里应该将length看成对象的一个属性,表示里面option的个数、W3C就是这么定义的
    http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-94282980

    getElementById返回的是对象本身

    孟宪会
    • 已标记为答案 cxxaspnet 2009年3月4日 9:16
    2009年3月4日 9:02
    版主