jQuery知识点考前复习总结(详细)

目录

    • 一、jQuery的作用
    • 二、jQuery入口函数
    • 三、使用jQuery注意事项
      • 1、使用jQuery的三个步骤
      • 2、jQuery代码风格-- 链式书写
      • 3、jQuery对象与DOM对象
        • <1> jQuery对象与DOM对象的联系与区别
        • <2> jQuery对象与DOM对象的转换
    • 四、jQuery中$符号的作用
    • 五、jQuery选择器
      • jQuery选择器的优势
      • 选择器中的一些注意事项
    • 六、jQuery中each()方法的使用
      • (1)遍历一维数组
      • (2)遍历二维数组
      • (3)遍历JSON对象
      • (4)遍历jQuery对象
    • 七、jQuery中的DOM操作
    • 八、jQuery中的事件与动画

一、jQuery的作用

(1) jQuery :简洁、快速、灵活跨浏览器的JavaScript库,即js文件,由John Resig在2006年1月正式发布。
(2) jQuery强调的理念是“write less,do more”
(3) 进入jQuery官方网站http://jquery.com下载最新的jQuery库文件。
(4) jQuery文件不需要安装,把下载的js文件放在网站上的一个公共位置,当某个页面上使用jQuery时,只需在相关的HTML文档中引入该库文件即可,就可以使用jQuery的功能。

二、jQuery入口函数

  $(document).ready(function() {
     
	            // 程序段
   	       })

这段代码类似于Javascript中通常使用的代码:

window.onload=function(){
     
        // 程序段
     }

作用:用于在页面加载完毕之后执行相应的程序段。
$(document).ready()与window.onload两者的区别
(a)执行时机不同。
(b)执行数量不同。
(c)简化写法:
$(document).ready(function(){ //程序段 })
$().ready(function(){ //程序段 })
$(function() { //程序段 })

三、使用jQuery注意事项

1、使用jQuery的三个步骤

(1)引入jQuery文件
(2)写入口函数
(3)功能实现

2、jQuery代码风格-- 链式书写

$(".level1 > a").click(function(){
     	                        
	$(this).addClass(“current”).next().show().parent().siblings().children("ul").hide();
    return  false;
	})

3、jQuery对象与DOM对象

DOM对象是使用JavaScript中的方法获取页面中的元素返回的对象。
jQuery对象是使用jQuery中的方法获取页面中的元素返回的对象。
jQuery DOM操作考前总结

<1> jQuery对象与DOM对象的联系与区别

1、jQuery对象是DOM对象的一个集合,即jQuery对象是对DOM对象的封装,是一个伪数组,里面存放了一堆DOM对象。

2、DOM对象不能进行链式操作,两者之间不能互相调用对方的属性和方法。建议变量约定:如果存储的是 jQuery 对象, 那么要在变量前面加上 $。

<2> jQuery对象与DOM对象的转换

1、jQuery对象转换为DOM对象
jQuery 对象是一个伪数组对象, 可以通过 [index] 的方法得到对应的 DOM对象。

var  $mm=$(#msg”);     //jQuery对象
var  m=$mm[0];               //DOM对象

使用jQuery本身提供get(index)方法得到相应的 DOM 对象 参数index是相应索引号位置的DOM对象。例如:

 $("li"); //jQuery对象 
$("li").get(0); //DOM对象

2、DOM对象转化为 jQuery对象
对于一个 DOM 对象, 只需要用 $() 把 DOM 对象包括起来,就可以获得一个 jQuery 对象。即: $(DOM对象)

四、jQuery中$符号的作用

(1) $ 符号是jQuery的简写形式,同时$其实是一个函数,用的时候要跟小括号 $(),即 $()等效于jQuery()。
console.log(typeof $)
(2)参数不同,功能不同,有三种用法:
a.参数为function,就是入口函数 $(function(){});
b. $(domobj),把DOM对象转换为jQuery对象$(document).ready(function(){});
c.参数为字符串,用来查找对象$("div") 、 $("#dd") 、 $(".cc")

五、jQuery选择器

jQuery选择器是jQuery提供的一组可以更加方便的获取到页面元素的方法。注意jQuery选择器返回的是jQuery对象。
jQuery选择器的语法格式为:$(selector)
具体选择器总结:jQuery选择器考前详细总结

jQuery选择器的优势

(1)简洁的书写 $() $ (“选择器”)
(2)支持CSS1到CSS3选择器,它还有独有的选择器,对页面元素的选择更加灵活。
(3)完善的处理机制—获取不到页面上的元素不会报错。

注意事项
(a)$(“#tt”)获取的永远是数组对象,即使网页上没有此元素。
(b)当要用jQuery检查某个元素在网页上是否存在时,可以采用如下代码:
jQuery知识点考前复习总结(详细)_第1张图片

选择器中的一些注意事项

  1. 选择器中含有特殊字符(.、#、()、[])
    河南科技大学

    $('#d\\[1\\] ').css(……);
  2. 注意选择器中有空格
    $('.test :hidden')
    $('.test:hidden')
    $(‘.test *:nth-child(2)')
    $('.test:nth-child(2)')

六、jQuery中each()方法的使用

$.each()方法是对数组,json对象和dom结构等的遍历,使用方法如下:

(1)遍历一维数组

<script>
      var arr1=['aa','bb','cc','dd'];
      $.each(arr1,function(i,val){
      
      //两个参数,第一个参数表示遍历的数组的下标,第二个参数表示下标对应的值
      console.log("下标为:"+i,"值为:"+val);
      })
</script>

(2)遍历二维数组

<script>
      var arr2=[['aaa','bbb'],['ccc','ddd'],['eee','fff']];
      $.each(arr2,function(i,item){
      
      //两个参数,第一个参数表示一维下标,第二个参数表示一维数组中的每一个元素
	 console.log("一维下标为:"+i,"值为:"+item);
	 $.each(item,function(i,val){
       //遍历二维数组
	       console.log(i+"******"+val);
	})
      })
</script>

(3)遍历JSON对象

<script>
    var arr3=[{
     name:'n1',age:18},{
     name:'n2',age:20},{
     name:'n3',age:22}];
     $.each(arr3,function(i,val){
     
            console.log(i+"******"+val);   
    //输出
    /* 0`````[object Object] 1`````[object Object] i2`````[object Object]*/
            console.log(val.name); //获取每一个json里面的name值
            console.log(val.age); //获取每一个json里面的name值
            console.log(val["name"]);
            console.log(val["age"]);
            $.each(val,function(key,val2){
     
                console.log(key+"******"+val2);
            })
      });
</script>

(4)遍历jQuery对象

写法一:

<body>
<input name="aaa" type="hidden" value="111" />
<input name="bbb" type="hidden" value="222" />
<input name="ccc" type="hidden" value="333" />
<input name="ddd" type="hidden" value="444"/>
<script>
      $.each($('input:hidden'),function(i,val){
     
       // val.name="AAAA";
       this.name="AAAA";
       $(this)[0].type="text";
        })
</script>
</body>

写法二:

<body>
<input name="aaa" type="hidden" value="111" />
<input name="bbb" type="hidden" value="222" />
<input name="ccc" type="hidden" value="333" />
<input name="ddd" type="hidden" value="444"/>
<script>
       $("input:hidden").each(function(i,val){
       
       //第一个参数表示索引下标,第二个参数表示当前索引元素
       alert(i);
       alert(val.name);
       alert(val.value); 
       val.name="AAAA";
       this.name="AAAA";
       $(this)[0].type="text";     
    });
</script>
</body>

七、jQuery中的DOM操作

jQuery的DOM操作考前总结

八、jQuery中的事件与动画

jQuery中的事件考前详细总结
动画大部分都是例子代码。。。

你可能感兴趣的:(jQuery,jquery)