• jQuery


    $(选择器) 标签选择器 类选择器‘.div’   ID选择器‘#div’

     $(function (){
             //$('.mgli').siblings().css('background','red') siblings():获取所有兄弟节点元素  next()下一个节点元素  prev()上一个兄弟元素 parent()父元素 parent().parent()爷爷元素 往上走可以的 parents()所有父元素 可以有参数 参数是选择器(父辈的信息)
            
         })
       // jQ对象和DOM对象互相转化
       //  点击按钮div变色 
    window.onload=function (){
            var btn=document.getElementById('btn1')
            btn.onclick=function (){
                var d1=document.getElementById('div1')
                d1.style.background="yellow"
            }
        }
    
    $(function (){
            $('#btn1').click(function (){
                $("#div1").css('background','yellow')
            })
        })
    
    $('#div')一个jq对象------->$('#div1').get(0) / $("#div1")[0]转化成DOM对象
    $("#dov1")[0].style.background-color="black"
    var btn=document.getElementById('btn1')一个DOM对象 $(btn)就转成一个jq对象
    $(btn).click(function (){})
    <script>//开关灯
        window.onload=function (){
            var btn=document.getElementById('btn1')
            btn.onclick=function(){
                if(this.value=='开灯'){
                    document.body.style.background='black'
                    btn.value='关灯'
                }
                else{
                    document.body.style.background='white'
                    btn.value="开灯"
                }
            }
        }
        //val()无参数就是获取值 有参数就是改变值 this<-->$(this)
        $(function(){
            $('#btn1').click(function (){
                if($(this).val()=='开灯'){
                    $('body').css("background",'#000')
                    $(this).val('关灯')
                }
                else{
                    $('body').css("background",'#fff')
                    $(this).val('开灯')
                }
            })
        })
       
        </script>
    </head>
    <body>
         <input id="btn1" type="button" value="开灯"/>
    、、、、、、、、、、、、、、、二级菜单、、、、、、、、、、、、、、、、、、、、、
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <style>
        *{
            margin:0;
            padding:0;
        }
        #nav{
            450px;
            height:25px;
            background:grey;
            margin:100px auto;
        }
        ul{
            list-style-type: none;
        }
        #nav >ul >li{
            float:left;
            110px;
            text-align:center;
            font-size:18px;
        }
        #nav >ul >li >ul{
            display:none;
        }
        </style>
        <script src="js/jquery-3.4.1.js"></script>
        <script>
        $(function (){
            //方法1
            $('#nav > ul >li').mouseenter(function (){
                $(this).children("ul").show('fast')
            })
            $('#nav ul li ').mouseleave(function (){
                $("#nav ul li ul").hide('fast')
            })
    
            //方法2 .hover 
            //$("#nav ul li").hover(function (){},function (){}) //两个参数 enter/leave
            $("#nav ul li").hover(function (){
                //mouseenter
                $(this).children('ul').show(1000)
            },function (){
                //mouseleave
                $(this).children('ul').hide(1000)
            })
    
            //方法3 
            $('#nav ul li').hover(function (){ //一个参数
                $(this).children('ul').slideToggle()//slideToggle() 方法在被选元素上进行 slideUp() 和 slideDown() 之间的切换。该方法检查被选元素的可见状态。如果一个元素是隐藏的,则运行 slideDown(),如果一个元素是可见的,则运行 slideUp() - 这会造成一种切换的效果
                $(this).children('ul').fadeToggle() //淡入淡出的效果 fadeToggle() 方法在 fadeIn() 和 fadeOut() 方法之间切换。
            })
        })
        </script>
    </head>
    <body>
        
        <div id="nav">
            <ul>
                <li>一级菜单01
                    <ul>
                        <li>二级菜单01</li>
                        <li>二级菜单02</li>
                        <li>二级菜单03</li>
                        <li>二级菜单04</li>
                        <li>二级菜单05</li>
                    </ul>
                </li>
                <li>一级菜单02
                    <ul>
                        <li>二级菜单01</li>
                        <li>二级菜单02</li>
                        <li>二级菜单03</li>
                        <li>二级菜单04</li>
                        <li>二级菜单05</li>
                    </ul>
                </li>
                <li>一级菜单03
                    <ul>
                        <li>二级菜单01</li>
                        <li>二级菜单02</li>
                        <li>二级菜单03</li>
                        <li>二级菜单04</li>
                        <li>二级菜单05</li>
                    </ul>
                </li>
                <li>一级菜单04
                    <ul>
                        <li>二级菜单01</li>
                        <li>二级菜单02</li>
                        <li>二级菜单03</li>
                        <li>二级菜单04</li>
                        <li>二级菜单05</li>
                    </ul>
                </li>
            </ul>
        </div>
    </body>
    </html>
    <div class="aa bb">
         <p class="bb">
              <span class="bb"></span>
         </p>
    </div>

    选择器:.aa  .bb

    .aa和.bb间加上空格,是子选择器,选择.aa下含有.bb的子节点,子包括儿子节点、孙子节点,选择出的内容包括p.bb,span.bb;

    选择器: .aa.bb

    .aa和.bb间无空格,是选择同一个元素,只不过选择器粒度更精细了些,选择的元素既有.aa类,也有.bb类,选择出的内容为:div.bb

    选择器:.aa>.bb

    .aa和.bb间加上大于号,也是子选择器,选择.aa下含有.bb的子节点,子只包括儿子节点,选择出的内容为p.bb

     

    尺寸问题:   

  • 相关阅读:
    Mysql 之导入导出
    Go gin之文件上传
    记录Go gin集成发送邮件接口的坑
    关于mysql某个用户无法登陆的情况
    面向对象程序设计的分析基本步骤
    提示框判断事件
    事件响应的公共方法
    IComparable<T>.CompareTo(T) 方法
    浏览器缓存机制
    PHP中include和require
  • 原文地址:https://www.cnblogs.com/yundong333/p/11208496.html
Copyright © 2020-2023  润新知