1、Jquery基础

1 篇文章 0 订阅
1 篇文章 0 订阅

1. jquery选择器

  1. 标签选择器
    $('li') // 选择所有的li标签
    
  2. 类选择器
    $('.class') // 选择class为class的标签
    
  3. id选择器
    $('#id') // 选择id为id的标签
    
  4. 层级选择器
    $('#ul1 li span') // 选择id为ul1标签下的所有li标签下的span标签
    
  5. 属性选择器
    $('input[name=first]') // 选择name属性等于first的input标签
    

2. 选择集过滤

  1. has(选择器名称)方法,表示选取包含指定选择器的标签
  2. eq(索引)方法,表示选取指定索引的标签

3. 选择集的转移

  1. 以选择的标签为参照,然后获取转移后的标签
  2. 选择集转移操作
    $('#box').prev(); // 表示选择id是box元素的上一个同级元素
    $('#box').prevAll(); // 表示选择id是box元素的上面的所有的同级元素
    $('#box').next(); // 表示选择id是box元素的下一个的同级元素
    $('#box').nextAll(); // 表示选择id是box元素的下面的所有的同级元素
    $('#box').parent(); // 表示选择id是box元素的父元素
    $('#box').children(); // 表示选择id是box元素的所有子元素
    $('#box').siblings(); // 表示选择id是box元素的其它同级元素
    $('#box').find('.class'); // 表示选择id是box元素的class等于class的元素
    

4. jquery常用的事件(先获取控件标签,再添加事件)

  1. 鼠标点击
    click();
    
  2. 元素失去焦点
    blur();
    
  3. 元素获得焦点
    focus();
    
  4. 鼠标进入(进入子元素也触发)
    mouseover();
    
  5. 鼠标离开
    mouseout();
    
  6. DOM加载完成
    ready();
    

5. json数据格式

  1. 对象格式
  2. 数组格式

6. ajax

  1. 发送异步的http请求,与后台通信进行数据的获取,实现局部刷新。

7. 总结

  1. jquery示例1
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <!-- jquery包的导入 -->
        <script type="text/javascript" src="*.*"></script>
        <style>
            .class {
                font-size: 10pt;
                color: red;
            }
        </style>
        <script type="text/javascript">
            // 页面标签和数据加载完成执行
            window.onload=function(){
                var dv1 = document.getElementById("dv1");
                alert(dv1);
            }
            // 页面标签加载完成执行,不等待数据加载完成,比window.onload快
            $(document).ready(function(){
                var $dv1 = $("#dv1");
                alert($dv1);
            });
            // 简写
            $(function(){
                var $dv1 = $("#dv1");
                alert($dv1);
                // 获取标签的内容
                var rst = $dv1.html();
                // 设置标签的内容,之前的内容会清除
                $dv1.html('<span style="color: red;">hello</span>');
                // 追加标签的内容
                $dv1.append('<span style="color: red;">hello</span>');
                // 设置样式属性
                $dv1.css({"font-size": "10pt", "color": "red"});
                // 获取样式属性
                $dv1.css('font-size');
                // 设置样式以外的其他属性
                $dv1.prop({"name": "dv1", "class": "dvCls"});
                // 获取样式以外的其他属性
                $dv1.prop("name");
                // 获取value时的两种方式
                var $txt1 = $('#txt1');
                $txt1.prop("value");
                $txt1.val();
                // 设置value时的两种方式
                $txt1.prop({"value": "1"});
                $txt1.val("1");
            });
            // 选择集过滤
            // 选择有id标签为txt1的div
            var $dv2 = $('div').has('#txt1');
            // 选择第二个div
            var $dv3 = $('div').eq(1);
        </script>
    </head>
    <body>
        <div id="dv1">div1</div>
        <div>
            <input type="text" name="" id="txt1">
        </div>
        <div>
            <input type="text" name="" id="txt2">
            <input type="text" name="" id="txt3">
        </div>
    </body>
    </html>
    
  2. jquery示例2
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <!-- jquery包导入 -->
        <script type="text/javascript" src="*.*"></script>
        <script type="text/javascript">
            $(function() {
                // 通过事件代理,让父控件代理子控件的事件,然后执行子控件的相关操作
                var $ul1 = $('#ul1');
                $ul1.delegate("li", "click", function() {
                    $(this).css({"color": "red"});
                });
                var $div = $('div');
                $div.delegate("#p1,#btn1", "click", function(){
                    alert("OK");
                });
            });
    
            // javascript对象
            var obj = new Object();
            // 给对象添加属性
            obj.name = "user";
            obj.age = 18;
            // 添加方法
            obj.writeObj = function() {
                console.log(obj.name + obj.age);
            }
            // 调用对象的属性和方法
            alert(obj.name);
            obj.writeObj();
    
            // 对象字面量创建对象
            var obj2 = {
                name:"user",
                age:18,
                writeObj:function(){
                    console.log(obj.name + obj.age);
                }
            }
        </script>
    </head>
    <body>
        <div>
            <p id="p1"></p>
            <input type="button" id="btn1">
            <ul id="ul1">
                <li>a</li>
                <li>b</li>
            </ul>
        </div>
    </body>
    </html>
    
  3. json示例
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script type="text/javascript">
            // 对象格式的json
            var json1 = '{"name": "user","age": 18}';
            // 数组格式的json
            var json2 = '["user", 18]';
    
            // json数据转换为js对象
            var obj = JSON.parse(json1);
            alert(obj.name);
        </script>
    </head>
    <body>
        
    </body>
    </html>
    
  4. ajax示例
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
        <script type="text/javascript" src="*.*"></script>
        <script type="text/javascript">
            $.ajax({
                // 请求地址
                url:'',
                // 请求方式,默认是GET,常用的还有POST
                type:'',
                // 设置返回的数据格式,常用的是JSON
                dataType:'',
                // data:设置发送给服务器的数据,没有不需要设置 data:{"name":"ls"}
                // 请求成功后的回调函数
                success:function(response){
                    console.log(response);
                },
                // 请求失败后的回调函数
                error:function(){},
                // 设置是否异步,默认是true,表示异步,一般省略
                async:true
            });
            // 发送get方式的ajax的简写形式
            // 1. 请求的url
            // 2. 请求发送给web服务器的参数
            // 3. 请求成功的回调函数
            // 4. 返回数据的解析方式
            // 5. error 失败执行的回调函数
            $.get('',{},function(response){
                console.log(response);
                },'JSON').error(function(){
                    
                });
        </script>
    </head>
    <body>
        
    </body>
    </html>
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值