发表于: 2022-12-21 20:15:59

0 290






今天复习了js知识点,还做了几个小练习题:


<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>js下拉菜单练习</title>
   <style>
       * {
margin: 0;
           padding: 0;
           list-style-type: none;
       }

.nav {
width: 200px;
           height: 50px;
           margin: 100px auto;
       }

.nav>li>a:hover {
background-color: #eee;
       }

.nav ul {
display: none;
           width: 100%;
           border-left: 1px solid #FECC5B;
           border-right: 1px solid #FECC5B;
       }

.nav ul li {
border-bottom: 1px solid #FECC5B;
       }

.nav ul li a:hover {
background-color: #FFF5DA;
       }
</style>

</head>
<body>
   <ul class="nav">
       <li>
       <a href="#">微博</a>
         <ul>
             <li>
                 <a href="#">私信</a>
             </li>
             <li>
                 <a href="#">评论</a>
             </li>
             <li>
                 <a href="#">@</a>
             </li>
         </ul>
     </li>
       <li>
           <a href="#">微博</a>
           <ul>
               <li>
                   <a href="#">私信</a>
               </li>
               <li>
                   <a href="#">评论</a>
               </li>
               <li>
                   <a href="#">@</a>
               </li>
           </ul>
       </li>
       <li>
           <a href="#">微博</a>
           <ul>
               <li>
                   <a href="#">私信</a>
               </li>
               <li>
                   <a href="#">评论</a>
               </li>
               <li>
                   <a href="#">@</a>
               </li>
           </ul>
       </li>
       <li>
           <a href="#">微博</a>
           <ul>
               <li>
                   <a href="#">私信</a>
               </li>
               <li>
                   <a href="#">评论</a>
               </li>
               <li>
                   <a href="#">@</a>
               </li>
           </ul>
       </li>
   </ul>

       <script>
           //1.获取元素
           var nav = document.querySelector('.nav');
           var lis = nav.children; //得到4个小li
           //2.循环注册事件
           for(var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function () {
this.children[1].style.display = 'block';
               }
lis[i].onmouseout = function () {
this.children[1].style.display = 'none';
               }
}
</script>

</body>
</html>



<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>兄弟节点练习</title>
</head>
<body>

 <div>我是div</div>
 <span>我是span</span>

 <script>
   var div = document.querySelector('div');
   // 1.nextSibling 下一个兄弟节点 包含元素节点 或者 文本节点等等
   console.log(div.nextSibling);
   // 2.previousSibling 上一个兄弟节点 包含元素节点 或者 文本节点等等
   console.log(div.previousSibling);
   // 3.nextElementSibling 得到下一个兄弟元素节点 找不到则返回 null
   console.log(div.nextElementSibling);
   // 3.previousElementSibling 得到上一个兄弟元素节点 找不到则返回 null
   console.log(div.previousElementSibling);
 </script>

</body>
</html>





返回列表 返回列表
评论

    分享到