06: jQuery

1.1 JQuery作用

  简介:jQuery库为Web脚本编程提供了通用的抽象层,使得它几乎适用于任何编程的情形。

# 1.    取得页面中的元素
    1、    如果不使用JavaScript库,遍历DOM树,以及查找HTML文档结构中某个特殊的部分,必需编写很多代码
    2、    jQuery为准确获取需要操纵的文档元素,提供了可靠而富有效率的选择符机制。

# 2.    修改页面的外观
    1、    CSS虽然为呈现方式提供了一种强大的手段,但当所有浏览器不完全支持相同的标准时,单纯使用CSS就会
    显得力不从心
    2、    jQuery可以弥补这一不足,它提供了跨浏览器的标准来解决方案。
    3、    而且即使在页面已经呈现之后,jQuery仍然能够改变文档中某个部分的类或都个别的样式属性。

# 3.    改变页面的内容
    1、    jQuery能够影响的范围并不局限于简单的外观变化,使用少量的代码
    2、    jQuery就能改变文档的内容,可以改变文本、插入或都翻转图像、对列表重新排序,甚至对HTML文档的整个结构都能重写和扩充——所有这些只需要一个简单易用的API。

# 4.    响应用户的页面操作
    1、    jQuery提供了截取形形色色的页面事件(比如用户单击一个链接)的适当方式,而不需要使用事件处理程
    序搞乱HTML代码
    2、    此外,它的事件处理API也消除了经常困扰Web开发人员的浏览器不一致性

# 5.    为页面添加动态效果
    1、    为了实现某种交互式行为,设计者也必须向用户提供视觉上的反馈
    2、    jQuery中内置的一批淡入、擦除之类的效果,以及制作新效果的工具包,为此提供了便利

# 6.无需刷新页面
    1、即可从服务器获取信息,这种编程模式就是从所周知的AJAX(Asyynchoronous JavaScript and XML),它能辅
       助Web开发人员创建出反应灵敏、功能丰富的网站
    2、jQuery通过消除这一过程中的浏览器特定的复杂性,使开发人员得以专注于服务器端的功能设计

# 7、简化常见的JavaScript任务
    1、除了这些完全针对文档的特性之外,jQuery也提供了对基本的JavaScript结构(例如迭代和数组操作等)的增强

jQuery作用介绍

1.2 jQuery与DOM比较 与 相互转换

    1.  $=jQuery   可以使用这两个关键字调用jQuery中的方法

    2.  JQuery内部实质上封装的是DOM,JQuery中获得的东西比DOM获得的多

    3.  JQuery对象返回的是一个列表,列表中第0个元素就是用DOM获取的对象

    4.  分别用JQuery和DOM获取对象的方法:

        $("#i1")                                                            #使用JQuery获取对象

        document.getElementById(‘i1‘);                      #使用DOM获取对象

    5.  将通过JQuery获取的对象转换成通过DOM获取的对象

        jquery对象[0]       =>           Dom对象

        $("#i1")[0] = document.getElementById(‘i1‘);                 #JQuery第0个元素就是DOM对象

    6.  将通过DOM获取的对象装换成通过JQuery获取的对象

        dom对象          =>               $(Dom对象)

        d = document.getElementById(‘i1‘);

        $(d)  =  $("#i1")                                                              #DOM对象用$()包起来就是JQuery对象

1.3 jQuery选择器

  1、基本选择器

    1. id选择器

        $("#i1")                 #找到id=i1的标签

    2. class选择器

        $(".c1")

    3. 标签选择器

        $(‘a‘)                   #找到所有a标签

    4. 组合选择器

        $(‘a,.c2,#i10‘)     # 作用:找到所有a标签和所有class等于.c2的标签和id=i10的所有标签

    5. 匹配所有元素,多用于结合上下文来搜索

        $("*")

  2、层级选择器
      1.   $(‘#i1 a‘)                        #找到id=i1标签下面所有的a标签(子子孙孙都找到)

      2.   $(‘#i1>a‘)                      #找到id=i1标签下面所有的a标签(只能找到儿子)

      3.   $("label + input")            #匹配所有跟在 label 后面的 input 元素

      4.   $("form ~ input")            #找到所有与表单同辈的 input 元素

  3、属性
      1. $(‘[alex]‘) #找到具有alex属性的标签(比如:alex=‘123‘,alex=‘456‘)

      2. $(‘[alex="456"] #只找到标签中alex=‘456‘的标签(属性:alex;值:456)

1.4 jQuery筛选与过滤

  1、查找

      1.  $("p").parent()                                   #取得一个包含着所有匹配元素的唯一父元素的元素集合

           $("span").parents()                           # parents()将查找所有祖辈元素

           $(‘#i1‘).parentsUntil(‘.c1‘)                  #查找当前元素的所有的父辈元素,直到遇到匹配元素为止

      2.  $("div").children()                              # children()只考虑子元素而不考虑所有后代元素

      3.  $("div").siblings()                              #获取所有兄弟标签,不包含自己

      4.  $("p").next()                                     #获取匹配标签后面的兄弟标签

           $("div:first").nextAll().addClass("after");                        #查找当前元素之后所有的同辈元素。

           $(‘#i1’).nextUntil(‘#i2’)                      #查找当前元素之后所有的同辈元素,直到遇到匹配元素为止

      5. $("p").prev()                                      #用于筛选前一个同辈元素的表达式

           $("div:last").prevAll().addClass("before");                     #查找当前元素之前所有的同辈元素

           $(‘#i1’). prevUntil (‘#i2’)                    #查找当前元素之前所有的同辈元素,直到遇到匹配元素为止

      6.  $("p").find("span")                            #搜索所有与指定表达式匹配的元素, 子子孙孙中查找

时间: 2024-10-17 06:14:48

06: jQuery的相关文章

【jQuery基础学习】06 jQuery表单验证插件-Validation

jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等19类内置验证规则 自定义验证规则:可以很方便地自定义验证规则 简单强大的验证信息提示:默认了验证信息提示,并提供了自定义覆盖默认提示信息的功能 实时验证:可以通过keyup或者blur事件触发验证,而不仅仅在表单提交的时候验证 使用方法: 引用jQuery库和Validation插件 <script

2015.01.06 JQuery

jQuery是一个兼容多浏览器的javascript库.开发出来的JavaScript的脚本包.非侵入性的脚本. 1.找对象.基本的结构. 1 $(document).ready(function () { 2 // 写代码 3 //HTML文档在浏览器中加载完成时触发. 4 }); 选择器: 一.基本选择器 标签选择器. class选择器. ID选择器. 逗号隔开——并列 空格隔开——后代 >号隔开——子级选择

06 jQuery EasyUI 之Droppable可放置

使用Draggable元素需要拖动到指定的元素,那这儿需要使用到Droppable可放置插件 Droppable可放置有2种实现方式: 第一种 通过标记实现Droppable可放置区域 <div class="easyui-droppable" data-options="accept:'#d1,#d2'" style="width:100px;height:100px;"></div> <div id="

Web前端开发推荐阅读书籍、学习课程下载

转自http://www.xuanfengge.com/fe-books.html 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 除了在项目中学习和跟着有经验的同事学习,读书也是必不可少的.书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高. 而如果深一脚浅一脚的学习,写出代码的质量会参差不齐.初学者的首要任务是成为靠谱的熟练开发者,能够稳定的输出有一定质量的代码. 前端技术发展速度特别快,总是涌现出很多新的东西,需要不断的学习

所思所想 虚构应用场景--和一个小弟的聊天记录

L 9:31:06jquery 的书看到多少章节了?赵 9:31:54jquery的看了差不多三分之一javascript的看了一半L 9:32:56现在应该 是看的多用的少 对吧赵 9:33:20嗯嗯,有时候跟着敲下代码L 9:33:36这样怕是有问题 赵 9:33:47能用的多就好了L 9:33:53你感觉咋样 有没有 一种自我提高的感觉?赵 9:33:55也是有点L 9:34:10这是因为 没有需求导致的赵 9:34:22现在可以理解javascript的使用了L 9:34:38没有 具体

基于Springmvc+Spring+Mybatis+Jqueryeasyui个人信息管理平台(日程管理、天气类型、资产管理、理财规划)

基于Springmvc+Spring+Mybatis+Jqueryeasyui个人信息管理平台(日程管理.天气类型.资产管理.理财规划) 课程讲师老牛 课程分类Java 适合人群中级 课时数量78课时 更新程度完毕 服务类型C类普通服务类课程 用到技术Springmvcspringmybatisjquery easyui 涉及项目个人信息管理好友管理报表实现 咨询QQ2050339477 课程链接http://www.dwz.cn/LO1X3 课程背景 本系统主要用于个人信息的管理通过软件工具对

Czbk Web前端视频教程 前端全套教程 汪磊2015版Web前端视频教程 共12章 包含源码

<Web大前端-北京1期就业班[2015-11-2开课]>├<1.html>│ ├<1017_HTML01>│ │ ├01_基础班介绍.avi│ │ ├02_文件和文件夹管理.avi│ │ ├03_特殊案件和快捷键的使用.avi│ │ ├04_互联网原理.avi│ │ ├05_服务器和http.avi│ │ ├06_服务器的小演示.avi│ │ ├07_认识txt纯文本格式.avi│ │ ├08_HTML是描述文档语义的语言.avi│ │ ├09_HTML语义.avi│

jQuery mobile 学习06 提示框和确认框

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

使用jQuery快速高效制作网页交互特效——06 第六章 jQuery选择器

1.jQuery选择器:jQuery选择器类似于CSS选择器,用来选取网页中的元素.       Eg:$("h3").css("background","#09F");            分析:  获取并设置网页中所有<h3>元素的背景   "h3"为选择器语法,必须放在$()中    $("h3")返回jQuery对象           .css()是为jQuery对象设置样式的方法