4

我正在尝试设置一个脚本,用某个类名设置不可见的所有内容。这是我要调用的示例:

<script type="text/javascript">
function hideItems(){
        document.getElementsByClassName('class1').style.visibility = "hidden";      
}
</script>

类名位于表的维度上,类似于此示例:

<table onclick="hideItems()" width="200" border="1">
  <tr>
    <td class="class1">1</td>
    <td class="class2">2</td>
    <td class="class3">3</td>
    <td class="class1">1</td>
    <td class="class2">2</td>
    <td class="class3">3</td>
  </tr>
  <tr>
    <td class="class3">3</td>
    <td class="class1">1</td>
    <td class="class2">2</td>
    <td class="class3">3</td>
    <td class="class1">1</td>
    <td class="class2">2</td>
  </tr>
</table>

最后,将有一个三个复选框,显示基于三个复选框中的哪一个被选中的尺寸。那部分,我可以做得很好,但是将特定维度称为不可见是我目前遇到的问题。

提前感谢您的任何帮助。

4

1 回答 1

17

getElementsByClassName返回一个集合。除非您使用类似的框架,否则您不能集体设置属性jquery

var elems = document.getElementsByClassName('class1');

for(var i = 0; i != elems.length; ++i)
{
elems[i].style.visibility = "hidden"; // hidden has to be a string
}
于 2012-11-13T20:00:26.100 回答