0

我已经读过很多次了,您现在可以获得 getElementsByClassName。如果我将 ClassName 替换为 Id,则以下内容可以正常工作,但使用 ClassName 这个词不起作用。有谁知道为什么?(我在 Chrome 和 Firefox 上试过)

      <script type="text/javascript">
        function makeDisable(){
        var x=document.getElementsByClassName("mySelect");
        x.disabled=true
        }
        function makeEnable(){
            var x=document.getElementsByClassName("mySelect");
             x.disabled=false
        }
     </script>

     <form>
        <select class="mySelect" id="mySelect">
        <option>Apple</option>
        <option>Banana</option>
        <option>Orange</option>
    </select>

        <input type="button" onclick="makeDisable()" value="Disable list">
        <input type="button" onclick="makeEnable()" value="Enable list">
    </form>
4

1 回答 1

2

该函数被调用getElementsByClassName。复数。它返回的不是元素,而是具有类名的所有元素的数组。

因此,即使数组只包含一项,即使数组中只有一个元素,您仍然需要对其进行索引。

 x[0].disabled=true

代替

 x.disabled=true

小提琴

于 2013-07-31T14:07:02.523 回答