相关疑难解决方法(0)

JavaScript获取子元素

为什么这在firefox中不起作用我尝试选择类别然后使子类别可见.

<script type="text/javascript">
    function show_sub(cat) {
      var cat = document.getElementById("cat");
      var sub = cat.getElementsByName("sub");
      sub[0].style.display='inline'; 
}

</script>
Run Code Online (Sandbox Code Playgroud)

-

<ul>
    <li id="cat" onclick="show_sub(this)">
        Top 1
        <ul style="display:none" name="sub">
            <li>Sub 1</li>
            <li>Sub 2</li>
            <li>Sub 3</li>
        </ul>
    </li>
    <li>Top 2</li>
    <li>Top 3</li>
    <li>Top 4</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

编辑答案是:

<script type="text/javascript">
   function show_sub(cat) {
      cat.getElementsByTagName("ul")[0].style.display = (cat.getElementsByTagName("ul")[0].style.display == "none") ? "inline" : "none";
   }
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript

36
推荐指数
1
解决办法
16万
查看次数

标签 统计

html ×1

javascript ×1