xiaobeibei26

1、正反选实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1">
    <button onclick="selectall();">全选</button>
    <button onclick="canselall();">取消</button>
    <button onclick="reverseall();">反选</button>
    <tr>
        <td><input type="checkbox" value="444"></td>
        <td>11111</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>11111</td>
    </tr>
    <tr>
        <td><input type="checkbox"></td>
        <td>11111</td>
    </tr>

</table>
<script src="jquery-3.1.1.js"></script>
<script>
    function selectall() {
//       var abc1= $(\'table []\');
//        console.log(abc1);
       $(\'table :checkbox\').prop(\'checked\',true);//找到table标签下面的style为checkbox的input标签,注意留空格
//        var abc1=$(\'table :checkbox\').prop(\'value\');
//        console.log(abc1);
    }
    function canselall() {
        $(\'table :checkbox\').prop(\'checked\',false)
    }
    
    function reverseall() {
        $(\'table :checkbox\').each(   //each表示juuery里面的循环,这里循环table标签下面的style为checkbox的input标签
                // 的this表示一个个循环的元素
                function () {
                    if($(this).prop(\'checked\')){
                        $(this).prop(\'checked\',false)
                    }else{
                        $(this).prop(\'checked\',true)
                    }
                }
        )
    }
</script>
</body>
</html>

  jquery里面另外的一种循环方式,

    li=[11,22,33,55];
$.each(li,function (x,y) {
console.log(x,y)
});//这是循环的另外一种方式

  效果如图

2、全选反选框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .div1{background-color: aquamarine;
            height: 3000px}

        .div3{
            width: 60px;
            height:60px;
            position: fixed;
            background-color: blue;
            right: 1px;
            bottom: 10px;
            font-size: 23px;
        }
        .hide{
            display:none;
        }
    </style>
</head>
<body>

<div class="div1">111</div>
<div class="div2">111</div>
<div class="div3 hide" onclick="returnTop();">返回顶部</div>


<script src="jquery-3.1.1.js"></script>
<script>

    window.onscroll=function () {      //window.onscroll表示监听滚轮
        var  index = $(window).scrollTop();//每当移动滚轮则捕获离顶部的高度
//        console.log(index);
        if(index>50){//当距离大于50时候才显示这个返回顶部的小框框
            $(\'.div3\').removeClass(\'hide\')
        }else {$(\'.div3\').addClass(\'hide\')}
    };
    function returnTop() {
        $(window).scrollTop(0)
    }
</script>
</body>
</html>

  3、绑定事件基础处理

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="c1" style="background-color: blue">
    <p>hello</p>
</div>
<script src="jquery-3.1.1.js"></script>
<script>
$(\'#c1\').append(\'<b>aaaa</b>\');//往后插入元素,prepend表示往前面插入数据,不过都是内部插入,即插入div内部
$(\'<b>uuuu</b>\').insertAfter(\'#c1\');//这是外部插入
$(\'ul\').delegate(\'li\',\'click\',function () {
    alert(\'123\')
});//绑定事件给标签li,每添加一条li就就自动绑定事件
    $(\'button\').click(function(){
        
    })
</script>

</body>
</html

  4、插入标签

$(\'#c1\').append(\'<b>aaaa</b>\');//往后插入元素,prepend表示往前面插入数据,不过都是内部插入,即插入div内部
$(\'<b>uuuu</b>\').insertAfter(\'#c1\');//这是外部插入

  详细如图

5、扩展

<script>
$(function () {
    jQuery.fn.extend(
            {
                hello:function(){

                    return $(this).text();//内部实际是一个for循环,取到所有的text文本
                }
            }
    );
    var index =$(\'.title\').hello();
    console.log(this);
    alert(index)
});

jQuery.extend({//另外一种扩展
    s1:function (arg) {
        $(arg)
    }
});

$.s1(\'.title\');
$(\'.title\').hello()


</script>

  

 6、最后概括起来,jquery的基本用法结构

一、查找
选择器
基本选择器
id、class、tag
层级:div a .c1
组合:div,a .c1
属性:$("div[jay=\'abc\']")
筛选器
父亲
孩子
兄弟
哥哥们
弟弟们
子子孙孙:

二、操作
整体标签:
属性:
内容
三、事件
xxxx.click
xxxx.blind(\'click\')
xxxx.delegate(\'li\',\'click\',func)

四、扩展

五、ajax

分类:

技术点:

相关文章: