JQuery学习(一)

1.导入js文件

(1)将jquery-1.8.3.js文件放入项目的js目录下
(2)引入js文件

    

(3)测试代码


(4)测试结果


image.png

2.JQuery加载比JS快

原因:JQuery是当整个dom树结构加载完毕就会加载,JS在整个页面加载完毕后<包括里面的其他内容,比如图片>
测试代码:




    
    JS与JQ加载区别
    
    





测试结果:优先显示JQuery加载内容


image.png

3.JQuery加载方式

(1)JQuery简写为$:

JQuery(document)  与$(document)表达一致

(2)JQuery加载不存在覆盖问题,顺序执行

 //JQ加载方式: 顺序执行,先弹出“测试JQ加载方式”
        jQuery(document).ready(function () {
            alert("测试JQ加载方式");
        })
        $(document).ready(function () {
            alert("测试JQ$加载");
        })

(3) jQuery(document).ready简写为$:

        $(function () {
            alert("测试简写JQuery(Document).ready")
        })

4.JQuery获取元素 $("#btn"),btn为元素id




    
    JQ的获取
    
    


    


5.DOM对象和JQuery对象的转换

(1)DOM对象无法直接操作JQuery对象的属性和方法;JQuery无法操作JS对象的属性和方法
(2)转换示例:




    
    DOM对象和JQuery对象的转换
    
    


    
    
测试:测试代码

练习示例:使用JQuery完成首页定时弹出广告图片位置

准备:定时弹出的广告代码


            

(1)导入JQuery

        

(2)书写广告显示的定时操作

$(function () {
                time = setInterval("showAD()",3000);
            })

(3)书写显示广告图片的函数

function showAD() {
                //3.获取广告图片,并让其显示
                $("#img2").show(1000);
                //4.书写清除广告显示的定时操作
                clearInterval(time);
                //5.书写广告隐藏的定时操作
                time = setInterval("hiddAD()",3000);
            }

show()显示的无动画版本
show(speed,[callback]) 显示的动画版本,speed取值:slow、normal、fast或表示动画时长的毫秒值(1000)
(4)书写隐藏广告图片函数

function hiddAD() {
                $("#img2").hide();
                clearInterval(time);
            }

hide()显示的无动画版本
hide(speed,[callback]) 显示的动画版本,speed取值:slow、normal、fast或表示动画时长的毫秒值(1000)

示例完整代码:



6.toggle方法的使用

用途:内容的显示和隐藏
示例:




    
    Toggle的使用
    
    
    


    

7.选择器的基本类型

(1)#id 根据id选择
(2)element
(3).class
(4)* --匹配所有的元素
(5)select1,select2,selectN --将所有选择的元素一起返回(并)
示例:



    
        
        基本选择器
        
        
        
    
    
        
        
        
        
        
        
111
222
333
444
555
666

8.层级选择器

(1)在给定的祖先元素下匹配所有的后代元素 (匹配子元素、子元素的子元素等所有后代元素) ---“ ” 空格
(2)在给定父元素下匹配所有的子元素 (匹配子元素) --">"
(3)匹配所有紧接在prev元素后的next元素(匹配相邻元素) --“+”
(4)匹配prev元素之后的所有siblings元素(匹配当前元素的同辈元素) --“~”
示例代码:



    
        
        层级选择器
        
        
        
    
    
        
        
        
        
        
111
222
333
444
555
666

9.基本过滤选择器

(1)“:first” 获取匹配的第一个元素
(2)“:last” 获取匹配的最后一个元素
(3)“:even” 获取匹配索引值的偶数元素,从0开始计数,即第1、3、5个索引
(4)“:odd”获取匹配索引值的奇数元素,从0开始奇数,即0、2、4个索引
示例代码:



    
        
        层级选择器
        
        
        
    
    
        
        
        
        
        
111
222
333
444
555
666

10.属性选择器

示例代码:



    
        
        层级选择器
        
        
        
    
    
        
        
        
111
222
333
444
555
666

11.练习:表单隔行换色实现代码



    
        
        使用jQuery完成表格隔行换色
        
        
        

    
    
        
编号 姓名 年龄
1 张三 22
2 李四 25
3 王五 27
4 赵六 29
5 田七 30
6 汾九 20

实现方式二说明(常用):
在.css文件中添加样式如下:

.even       { background:#FFF38F;}  /* 偶数行样式*/
.odd        { background:#FFFFEE;}  /* 奇数行样式*/
.selected       { background:#FF6500;color:#fff;}

addClass():为每个匹配的元素添加指定的类名
添加类名后即可直接使用css文件中的样式

12.练习:全选和全不选



    
        
        使用jQuery完成复选框的全选和全不选
        
        
        

    
    
        
编号 姓名 年龄
1 张三 22
2 李四 25
3 王五 27
4 赵六 29
5 田七 30
6 汾九 20

你可能感兴趣的:(JQuery学习(一))