为了账号安全,请及时绑定邮箱和手机立即绑定

为l什么subMenu要等于li.getElementsTagName[0]而不是li.getElementsTagName?

我修改了代码:调试证明了li.getElementsTagName为<ul>这个对象,而li.getElementsTagName[0]是<ul style="XXX">XXXX</ul>,为什么设置应该不是在<ul>这个对象上,而是<ul style="XXX">XXXX</ul>这段代码?

修改的代码如下(下划线处)


        function displaySubMenu(li) {


            var subMenu = li.getElementsByTagName("ul");

         // for(var i=0;i<subMenu.length;i++)

             console.log(subMenu);

            console.log(subMenu[0].innerHTML);

            subMenu[0].style.display = "block";


        }


        function hideSubMenu(li) {


           var subMenu = li.getElementsByTagName("ul");

           // for(var i=0;i<subMenu.length;i++)

           console.log(subMenu[0]);


            subMenu[0].style.display = "none";


        }


正在回答

1 回答

getElementsTagName返回的是类数组,

getElementById返回的Dom元素

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106972    人
  • 解答问题       543    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程

为l什么subMenu要等于li.getElementsTagName[0]而不是li.getElementsTagName?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信