jQuery技术

如鹏网学习笔记 十一)JQuery

字号+ 作者:H5之家 来源:H5之家 2017-08-25 09:02 我要评论( )

本文将为大家说明如鹏网学习笔记 十一)JQuery的文章,具体方法请看介绍一、jQuery简介 jQuery是一个JavaScript库,特性丰富,包含若干对象和很多函数,可以替代

本文将为大家说明如鹏网学习笔记 十一)JQuery的文章,具体方法请看介绍

一、jQuery简介

  jQuery是一个JavaScript库,特性丰富,包含若干对象和很多函数,可以替代传统DOM编程的操作方式和操作风格

  jQuery通过对DOM API、DOM事件的封装,提供了一套全新的API,更简单和灵活

  jQuery宗旨:write less,do more。

  jQuery解决了不同浏览器之间的兼容性问题,不用考虑兼容性

  示例代码:

    <script type="text/javascript" src="引入的jQuery库的地址"></script> //引入要使用的jQuery文件
    <script type="text/javascript">
    //使用document对象的ready函数
      $(document).ready(function(){
        $("div").css("backgroundColor","lightgray");//使用div对象的css函数
      });
    </script>

二、$对象、jQuery对象

  和DOM编程的入口是document对象一样,jQuery编程的入口是$对象,它是jQuery的核心对象

  $对象也是一个函数对象,可以使用$()的形式调用它,传递给$()不同的参数可以做不同的操作

  $函数可以把若干个DOM对象包装进一个对象,这个对象称为jQuery对象

  变量命名规则:$对象在变量前面加上$!!!!

  $对象:
    1,$函数可以直接把DOM对象包装成jQuery对象,或者通过选择器
      示例代码:
      var divs = document.getElementsByTagName("div");
      alert(divs);//打印出的是divs对象
    2,DOM对象支持属性操作和方法操作,jQuery对象一般只进行方法操作

    3,jQuery对象不能再调用DOM对象的方法,DOM对象也不能调用jQuery对象的方法

  jQuery对象:
    1,jQuery对象本质上是数组对象,把DOM对象作为数组元素

    2,jQuery对象的很多方法具有隐式迭代特性,即方法内部会迭代遍历所有元素,把方法的效果应用到每一个元素上

三、文档加载完成事件

  第一种全写形式:

    $(document).ready(function(){ });

    示例代码:
      //第一种写法:
      //1,将document对象传递给$()函数
      //2,调用$(document)对象的ready()函数,并传入一个事件处理函数function(){}
      $(document).ready(function(){
        alert("");
      });

  第二种写法:
    示例代码:
      //将事件处理函数function(){}直接传递给$()函数,是第一种方式的简写,效果一样
      $(function(){
        alert("");
      });

四、jQuery选择器

  1,jQuery的编程思路和DOM一样:
    先获得要操作的元素,然后再操作该元素

  2,为了方便获取元素,jQuery直接复制了CSS选择器语法。另外除了伪类选择器外大部分和CSS选择器相同

  3,jQuery选择器有:
    标签选择器、id选择器、类选择器、属性选择器、伪类选择器、复合选择器

  4,属性选择器:通过元素的属性进行选择
    [元素属性] 选择有该属性的元素

    [属性名=属性值]    选择对应属性值的元素

    [属性名^=部分属性值]    选择以部分属性名开头的元素

    [属性名$=部分属性值]    选择以部分属性名结尾的元素

    [属性名*=部分属性名]    选择包含部分属性名的元素

    [attr]  选择有attr属性的元素
    [attr=val]   选择以attr属性值为val的元素
    [attr^=val]   选择以attr属性值以val开头的元素
    [attr$=val]   选择以attr属性值以val结尾的元素
    [attr*=val]   选择以attr属性值中包含val的元素

  5,伪类选择器:与属性选择器配合,筛选其中的元素

    :first 第一个元素
    :last 最后一个元素
    :even 第偶数个元素
    :odd 第奇数个元素
    重点:
      :eq(index) 第index个元素
      :gt(index) 第index之后的元素
      :lt(index) 第index之前的元素
      :not(选择器名称) 对括号里的选择器取反的元素
      :first-child 第一个子元素
      :last-child 最后一个子元素
      :nth-child(n) 第n个子元素

    示例代码:
    <script type="text/javascript" src="jquery-1.8.3.min.js"></script>
    <script type="text/javascript">
      $(document).ready(function () {
      //标签选择器
      $("div").css("backgroundColor","lightgreen");

      //id选择器

      $("#div02").css("backgroundColor","red");

      //类选择器
      $(".c03").css("backgroundColor","blue");

      //属性选择器
      $([id])

      });
    </script>

    语法:
      $("选择器名称")
      $("选择器名称","")

  6,复合选择器:选择器可以进行多种形式的组合

    selector1空格selector2 在1选中的元素中,使用2筛选其后代元素(2不要使用伪类选择器)

    selector1>selector2 在1选中的元素中,使用2筛选其子元素

    selector1~selector2 在1选中的元素中,使用2筛选其后续兄弟元素

    selector1+selector2 在1选中的元素中,使用2筛选其后续紧邻的兄弟元素

    selector1,selector2 各个选择器的并集

    selector1(没有空格)selector2 各个选择器的交集(复合后可识别才可以这样使用)

五、隐式迭代和显式迭代

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • jQuery学习笔记1

    jQuery学习笔记1

    2017-08-25 12:02

  • 学习jQuery之旅--jQuery的经典实例应用

    学习jQuery之旅--jQuery的经典实例应用

    2017-08-24 16:02

  • 比较好的JQuery视频教程

    比较好的JQuery视频教程

    2017-08-24 13:04

  • 如鹏网学习笔记(十一)JQuery

    如鹏网学习笔记(十一)JQuery

    2017-08-23 15:04

网友点评