美文网首页
jQuery子元素的操作

jQuery子元素的操作

作者: 孙子衡 | 来源:发表于2018-09-18 19:21 被阅读0次

    常用子元素的操作

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>子元素选择器</title>
        <style>
            ul{
                width: 600px;
                list-style: none;
            }
            li,p{
                margin-bottom: 10px;
                padding: 20px;
                border: 2px solid #cccccc;
                background: red;
            }
            p{
                background-color: #f5f5f5;
            }
    
        </style>
    </head>
    <body>
    <h1> 子元素选择器</h1>
    <hr>
    <ul>
        <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.
                <ol>
                    <li>Lorem ipsum dolor sit amet.</li>
                    <li>Lorem ipsum dolor sit amet.</li>
                    <li>Lorem ipsum dolor sit amet.</li>
                    <li>Lorem ipsum dolor sit amet.</li>
                    <li>Lorem ipsum dolor sit amet.</li>
                </ol>
            </li>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.</li>
    </ul>
    <hr>
    <ul id="myList">
            <p>我在li上Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ut.</p>
    
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.</li>
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ut.</p>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.</li>
            <p>我在li下Lorem ipsum dolor sit amet, consectetur adipisicing elit. Maiores, ut.</p>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Lorem ipsum dolor sit amet.</li>
        </ul>
        <hr>
        <ul>
            <li>hello world</li>
        </ul>
    
     <script src="jquery-3.3.1.js"></script>
    
    <script>
        $(document).ready(function () {
    
            //选择一个 是所有元素里面第一个的 li元素
            $('li:first-child').css('color','yellow');
            $('li:last-child').css('color','purple');
            // li下面的第几个元素 下表从 1开始
            $('li:nth-child(2)').css('color','blue');
            // 规定属于容器元素的第二个子元素的每个 li 元素,从最后一个子元素开始计数:
            $('li:nth-last-child(2)').css('color','green');
    
            // 没有兄弟元素的 li
            $('li:only-child').css('border','3px solid orange');
            // 选择所有兄弟元素里面相同标签的第一个
            $('#myList li:first-of-type').css('border','5px solid yellow');
            // 选择 所有兄弟元素里面相同标签的第2个
            $('#myList li:nth-of-type(2)').css('border','10px solid blue');
    
        })
    
    
    
    // 子元素
        //$('#firstList').css('color','red');
        // 选取子元素
        $('#firstList').children('li').css('color','red');
        // find() 选取后代
        $('#firstList').find('li').css('border',' 5px solid  yellow');
        $('#haha').find('li').css('color','blue');
    
        // 获取 祖先元素系列
        $('#myItem').css('color','pink');
        $('#haha').parent().css('border','3px solid orange');
        $('#myItem').parent().css('border','2px solid green');
    
        $('#xiao').parent().css('color','blue');
    
    </script>
    
    
     $(document).ready(function () {
            // 所有的表单控件
            $(':input').width(40).height(40).css('border','2px solid red');
    
            $(':text').css('border','5px solid blue');
            $(':password').css('backgroud','red');
            $(':radio').width(100).height(100);
    
            // 具有提交功能的按钮
            $(':submit').css('border','1px solid purple');
    
            //表单对象选择器
            $(':disabled').css('backgroud-color','yellow');
    
            //表单对象选择器
                //$(":disabled").css("background-color", "yellow");
                //$(":enabled").css("background-color", "yellow");
                $(":checked").width(100).height(100)
                $(":selected").css("color", "red");
            
    
    
    
    
        })
        
    </body>
    </html>
    

    位置操作

    <script>
    
            //获取位置
            console.log($('.box').offset());
            console.log($('.box').offset().left);
            console.log($('.box').offset().top);
    
            console.log($('.box').position().left);
            console.log($('.box').position().top);
    
            //改变位置
            $('.box').offset({left:100,top:100});
    
        </script>
    <script>
        $('#leftBtn').click(function () {
            $('#box').scrollLeft($('#box').scrollLeft() + 10);
        })
        $('#topBtn').click(function () {
            $('#box').scrollTop($('#box').scrollTop() +10);
        })
        
        //元素内容的尺寸
                console.log($("#box").width(), $("#box").height());
    
                //内容尺寸+padding
                console.log($("#box").innerWidth(), $("#box").innerHeight());
    
                //盒子的尺寸
                console.log($("#box").outerWidth(), $("#box").outerHeight());
        
                //设置
                $("#box").width(200).height(200);
    
                $("#box").innerWidth(300);
    
                $("#box").outerWidth(500).outerHeight(400)
    
    </script>
    

    相关文章

      网友评论

          本文标题:jQuery子元素的操作

          本文链接:https://www.haomeiwen.com/subject/uyymnftx.html