jQuery子元素的操作

2018-09-18  本文已影响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>
上一篇下一篇

猜你喜欢

热点阅读