码迷,mamicode.com
首页 > Web开发 > 详细

前端-高潮 jQuery

时间:2017-12-17 14:17:40      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:title   左侧菜单   val   第一个   har   close   first   addclass   this   

jQuery:就是让页面动起来

  参考手册:http://jquery.cuishifeng.cn/

  DOM/BOM/javaScript 继承的类库 《---》模块

       一、查找元素

  二、操作元素

  三、实例

一、jQuery的导入

版本:1.x 2.x 3.x 推荐使用1.x版本(兼容浏览器低版本)

1   <script src="jquery-1.12.4.js"></script>
2   <scirpt>
3     $. 或 jquery.来调用方法
4   </script>

jquery与dom相互转换:

  jquery对象【0】 --》 dom对象

  dom对象            -->  $(dom对象)

二、查找元素

2.1选择器

1.id选择器
       $(‘#id‘)
2.类选择器
        $(‘.class‘)
3.标签选择器
        $(‘p‘)
4.属性选择器
        $(‘[alex]‘)              查找具有alex属性的标签
        $(‘[alex="sb"]‘)         查找alex=‘sb’属性的标签
     $(‘input[type="text"]‘) 超找input标签中text的标签
5.组合选择器
     $(a,.class,#id)      以,隔开
6.层级选择器
     $(div a) 子子孙孙,div下的a标签
     $(div>a)          只找儿子
7.基本过滤
     :first 第一个
     :eq   索引0开始
     :odd   偶数

2.2 筛选器

根据选择器选的东西,进行筛选

    parent()      父标签
    children()    所有的子标签
    next()        下一个标签    
    perv()        上一个标签
    sibling()      所有的兄弟便签,除了自己

左侧菜单jquery实现

技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .menu{
            width: 80px;
            border: 1px solid #ddd;
        }
        .header{
            border: 1px solid #dddddd;
            height: 30px;
            background-color: #2459a2;
        }
        .hide{
            display: none;
        }
    </style>
</head>
<body>

        <div class="menu">
            <div class="item">
                <div class="header">菜单1</div>
                <div class="content">内容1</div>
            </div>
            <div class="item">
                <div class="header">菜单2</div>
                <div class="content hide">内容2</div>
            </div>
            <div class="item">
                <div class="header">菜单3</div>
                <div class="content hide">内容3</div>
            </div>
            <div class="item">
                <div class="header">菜单4</div>
                <div class="content hide">内容4</div>
            </div>
        </div>
        <script src="jqure/jquery-1.12.4.js"></script>
        <script>
            $(.header).click(function(){
                //this  当前点击的便签对象
                //要是jquery 必须先进行转换
//                $(this).next().removeClass(‘hide‘);
//                $(this).parent().siblings().children(‘.content‘).addClass(‘hide‘)
                //支持链式编程
                $(this).next().removeClass(hide).parent().siblings().children(.content).addClass(hide);
               //$(this).next().removeClass(‘hide‘).parent().siblings().find(‘.content‘).addClass(‘hide‘);
            })
        </script>
</body>
</html>
左侧菜单case 
技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
        <input id=‘i1‘ type="button" value="全选">
        <input id="i2" type="button" value="取消">
        <input id="i3" type="button" value="反选">
        <table id=‘tb‘ border="1px">
            <tr>
                <th>选择</th>
                <th>主机</th>
                <th>IP</th>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
            <tr>
                <td><input type="checkbox"></td>
                <td>1.1.1.1</td>
                <td>888</td>
            </tr>
        </table>
        <script src="jquery-1.12.4.js"></script>
        <script>
            //使用jquery的each循环方法
            //this 是代表每一个被过滤出来的对象(dom对象)
            //$(dom) 进行转换
//            $(‘#i1‘).click(function() {
//                $(‘#tb :checkbox‘).each(function(k) {
//                    //console.log(this)  查看this的属性
//                    //console.log($(this))
//
//                    //dom的实现方式
////                    if(this.checked){
////                        this.checked=false;
////                    }
//
//                    //第二种jquery的方法
//                    $(this).prop(‘checked‘,true)
//                })
//            });
            $(#i1).click(function(){
                //内部自己帮我们进行循环
                $(#tb :checkbox).prop(checked,true);
            });
            $(#i2).click(function(){
                $(#tb :checkbox).prop(checked,false);

            });
            $(#i3).click(function(){
                //进行反选的时候,无法使用简单的内部循环,so我们使用each方法
                //each的k代表索引
                $(#tb :checkbox).each(function () {
                    var tag=$(this).prop(checked)?false:true;
                    //使用三元运算判断当前的的选择状态
                    $(this).prop(checked,tag)
                })
            })


        </script>
</body>
</html>
全选 反选 取消

 

前端-高潮 jQuery

标签:title   左侧菜单   val   第一个   har   close   first   addclass   this   

原文地址:http://www.cnblogs.com/louhui/p/8051837.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!