前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)

栏目: jQuery · 发布时间: 7年前

内容简介:前端最基础的就是前面我们已经基本掌握常规的语法语义,以及基本的使用方法。接下来我们讲深入进去了解其中内在的原理。也了解 DOM、BOM,但是因为规范是一在变的,有没有什么类库可以方便操作这些呢?进入我们今天的主题

前端最基础的就是 HTML+CSS+Javascript 。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂( HTML/CSS/JS ),本着提升技术水平,打牢基础知识的中心思想,我们开课啦( 每周四 )。

前面我们已经基本掌握常规的语法语义,以及基本的使用方法。接下来我们讲深入进去了解其中内在的原理。

也了解 DOM、BOM,但是因为规范是一在变的,有没有什么类库可以方便操作这些呢?进入我们今天的主题 jQuery

jQuery

这东西出来很久了,一般来说都用过。提供一个 速查地址

前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)

jQuery 简介

jQuery 设计的宗旨是“ write Less,Do More ”,即倡导 写更少的代码,做更多的事情 。

jQuery 是一个 跨浏览器 (兼容所有常见浏览器,包括IE6)的 工具 库。

提供了 元素选取 、 元素操作 、 CSS操作 、 事件处理 、 动画 、 AJAX 等功能。

jQuery 的特点

  1. 链式操作(很优秀)
  2. 高效、灵活的选择器(id、class、tag、伪元素、attr、层级)
  3. 插件机制
  4. 兼容主浏览器,提供了统一的功能接口

jQuery 插件机制

  1. jQuery.fn.extend(object) 对应 $('div'). 的操作。

    jQuery.fn.extend({
      check: function() {
        return this.each(function() { this.checked = true; });
      },
      uncheck: function() {
        return this.each(function() { this.checked = false; });
      }
    });
    $("input[type=checkbox]").check();
    $("input[type=radio]").uncheck();
  2. jQuery.extend(object) 对应 $. 的操作。

    jQuery.extend({
      min: function(a, b) { return a < b ? a : b; },
      max: function(a, b) { return a > b ? a : b; }
    });
    jQuery.min(2,3); // => 2
    jQuery.max(4,5); // => 5
  3. jQuery.extend([deep], target, object1, [objectN])
    用一个或多个其他对象来扩展一个对象,返回被扩展的对象。

    如果不指定 target ,则给jQuery命名空间本身进行扩展。这有助于插件作者为jQuery增加新方法。 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象。否则的话,副本会与原对象共享结构。 未定义的属性将不会被复制,然而从对象的原型继承的属性将会被复制。

jQuery 选择器

  1. 基本
    #id 、 element 、 .class 、 * 、 selector1,selector2,selectorN
  2. 层级
    ancestor descendant 、 parent > child 、 prev + next 、 prev ~ siblings
  3. 基本筛选器
    :first 、 :not(selector) 、 :even 、 :odd 、 :eq(index) 、 :gt(index) 、 :lang 1.9+、 :last 、 :lt(index) 、 :header 、 :animated 、 :focus 、 :root 1.9+、 :target 1.9+
  4. 内容
    :contains(text) 、 :empty 、 :has(selector) 、 :parent
  5. 可见性
    :hidden 、 :visible
  6. 属性
    [attribute] 、 [attribute=value] 、 [attribute!=value] 、 [attribute^=value] 、 [attribute$=value] 、 [attribute*=value] 、 [attrSel1][attrSel2][attrSelN]
  7. 子元素
    :first-child 、 :first-of-type 1.9+、 :last-child 、 :last-of-type 1.9+、 :nth-child 、 :nth-last-child() 1.9+、 :nth-last-of-type() 1.9+、 :nth-of-type() 1.9+、 :only-child 、 :only-of-type 1.9+、
  8. 表单
    :input 、 :text 、 :password 、 :radio 、 :checkbox 、 :submit 、 :image 、 :reset 、 :button 、 :file
  9. 表单对象属性
    :enabled 、 :disabled 、 :checked 、 :selected
  10. 混淆选择器
    $.escapeSelector(selector) 3.0+
    这个方法通常被用在类选择器或者ID选择器中包含一些CSS特殊字符的时候,这个方法基本上与CSS中CSS.escape()方法类似,唯一的区别是jquery中的这个方法支持所有浏览器。

jQuery()

核心函数,我认为这是很优秀的一个点。小小的$函数,包含了我们想要的大多数功能。

jQuery(Function)

等价于 $.ready(Function)

当 DOM载入就绪 执行一个函数回调。可以避免当页面 DOM还没有加载就操作了DOM 。(会报错)

简单地说,这个方法纯粹是对向 window.load 事件注册事件的替代方法。不同的是可以绑定多次( addEventListener 也可以绑定多次)。 ready 如果页面加载完成之后,还会继续调用(load不会)

jQuery(element)

将原生 DOM 转换为 jQuery 封装的 DOM 。

也可以传入一个 elementArray ,来批量转换一组原生 DOM

jQuery([selector,[context]])

传入一个选择器,并且可以限制范围。返回 一组 匹配的元素。

jQuery(html,[ownerDocument])

据提供的原始 HTML 标记字符串,动态创建由 jQuery 对象包装的 DOM 元素。同时设置一系列的属性、事件等。

也可以用来处理 XML

$.fn.attr() 、 $.fn.prop() 、 $.fn.data()

$.fn.attr()

设置或返回被选元素的 属性值 。比如 href , src , id , class
对应 attribute

$.fn.prop()

设置或返回被选元素的 状态值 。可以理解为原始值、状态。比如 checked 、 disabled
对应 properties

$.fn.data()

早期是直接绑定在DOM对象上的。

目前如果浏览器 支持HTML5 ,会在DOM元素上 data-* 读取和存储。

data-* 也可以DOM方法 dataset 来读取或修改。

$.fn.get() 、 $.fn.eq 、 []

前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)

  1. $.fn.get() 等价于 []
  2. get 获取到的是真是的 DOM
  3. eq 获得到的还是jQuery包裹的DOM对象。相应的,还有其他方法可以获取。

    1. 前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)

html() 、 text() 、 val()

  1. html() 对应 innerHTML
  2. text() 对应 innerText
  3. val() 对应 value

微信公众号:前端linong

前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)


以上所述就是小编给大家介绍的《前端培训-中级阶段(5)- jQuery的概念与基本使用(2019-07-11期)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

算法

算法

Robert Sedgewick、Kevin Wayne / 人民邮电出版社 / 2012-3 / 99.00元

《算法(英文版•第4版)》作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了本书内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。 《算法(英文版•第4版)》适合......一起来看看 《算法》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具