jQuery API 中文文档:https://www.jquery123.com/

jQuery Mobile 菜鸟教程:http://www.runoob.com/jquerymobile/jquerymobile-tutorial.html
更多
https://github.com/summerSongXia/summerSongXia.github.io/tree/master/JQuery

1. Javascript简介

  1.1  JS的3个弊端:复杂的文档对象模型(DOM),不一致的浏览器实现和便捷的开发,调试工具的匮乏

  1.2  为了简化JS的开发,一些JS程序库就诞生了,大部分的JS程序库都是封装了很多预定义的对象和实用函数,快捷开发并兼容各大浏览器

  1.3  一些JS程序库:Prototype,Dojo,YUI,Ext JS,Moo Tools,JQuery库:轻量级,拥有强大的选择器,出色的DOM操作,可靠的事件处理,完善的兼容性,链式操作等功能

2.  JQuery优势

  2.1  轻量级:主要是采用UglifyJS压缩

  2.2  强大的选择器:允许使用从CSS1到CSS3几乎所有的选择器,以及JQuery独创的高级而复杂的选择器,另外还允许加入插件支持XPath选择器

  2.3  出色的DOM操作的封装

  2.4  可靠的事件处理机制

  2.5  完善的Ajax:JQuery将所有的Ajax操作封装到一个函数$.ajax()里面,可以是开发者专心处理业务逻辑,无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用、

  2.6  不污染顶级变量:jQuery只建立一个名为jQuery的对象,其所有的函数方法都是在这个对象之下。其别名$也可以随时交出控制权,不会污染其他的对象。这个特性使得jQuery可以与其他JS库共存。

  2.7  出色的浏览器兼容性

  2.8  链式操作方式:即对于发生在同一个jQuery对象上的一组操作,可以直接连写而不用重复获取对象

  2.9  隐式迭代:当用jQuery找到带有.myClass类的全部元素,可以将他们直接全部隐藏,而不用循环遍历每一个返回的元素

  2.10  行为层和结构层的分离

  2.11  丰富的插件支持

  2.12  完善的文档

  2.13  开源

3.  配置jQuery环境

  官网下载:http://jquery.com/

  jquery.js 是开发版,主要用于测试、学习和开发

  jquery.min.js 是生产版,是经过工具压缩或经过服务器开启Gzip压缩过的,主要用于产品和项目

  一般是直接在head中直接引入:<script src=" " type="text/javascript"></script>

4. 一般的代码风格

  4.1  $("#foo")等价于 jQuery("#foo")  $是jQuery的简写

  4.2  $(document).ready(function () { }) 等价于 $(function() {})

  4.2 链式操作风格:

    $(this).addClass('active')  //给当前元素添加 active类

    .next().show()  //下一个元素显示

    .parent().sibliings().children('a').removeClass('active') //父元素的同胞元素的子元素a移除类active

    .next().hide()  //他们的下一个元素隐藏

    对于同一个对象,不超过3个操作的,可以写在一行:$('li').show().unbind('click');

    对于同一个对象的多个操作,建议每一行写一个操作

    对于多个对象的少量操作,可以让每个对象写一行  

5. window.onload()与$(document).ready()区别

  5.1  执行时机不同:window.onload()必须等待网页中所有的内容(包括图片)加载完毕以后,才可以执行;$(document).ready()是网页中所有的DOM结构绘制完毕就可以执行,可能DOM元素关联的东西并没有加载完毕

  5.2  编写个数不同:window.onload()不可以编写多个;$(document).ready()可以同时编写多个

6. jQuery对象和DOM对象

  6.1 DOM对象:DOM(文档对象模型),每一份DOM都可以表示成一棵树,在DOM树中,每个子节点都是DOM元素。可以通过JS的getElementById或getElementByTagName来获取元素节点,像这样得到的DOM元素就是DOM对象

  获取DOM对象:var domObj=document.getElementById("id")

  6.2 jQuery对象:是通过jQuery包装DOM对象之后产生的对象

  6.3 如果获取的对象是jQuery对象,在变量名前加$   var $varibal=jQuery对象;如果获取的是DOM对象,var varibal=DOM对象

7. jQuery对象和DOM对象的相互转换

  7.1 jQuery对象转换为DOM对象

    方法一:jQuery对象是一个类似数组的对象,因此可以通过[index]的方法得到相应的DOM对象

    var $cr=$('#cr')  //jQuery对象

    var cr=$cr[0]  //DOM对象

    方法二:是jQuery本身提供的,通过get(index)方法得到相应的DOM对象

    var $cr=$('#cr')      //jQuery对象

    var cr=$cr.get(0)     //DOM对象

  7.2  DOM对象转换为jQuery对象:对于一个DOM对象,只需使用$()将其包裹起来,就可以转换为jQuery对象了

    var cr=document.getElementByTd('id')    //DOM对象

    var $cr=$(cr);

  7.3 备注:DOM对象才可以使用DOM中的方法,jQuery对象不可以使用DOM对象中的方法

8. 其他

  is(":checked")是jQuery中的方法,判断jQuery对象是否被选中,返回boolean值

JQuery基础知识==认识JQuery的更多相关文章

  1. jquery基础知识汇总

    jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...

  2. JQuery基础知识(1)

    JQuery基础知识(1) 对JQuery学习中遇到的小细节进行了整理和总结 1.JQuery hide()和show()方法,分别对选中的元素进行隐藏和显示,语法:hide()和show分别有对应的 ...

  3. JQuery基础知识(2)

    JQuery基础知识(2) JQuery滑动效果 1. JQuery slideDown(); 语法: $(selector).slideDown(speed,callback); 可选的 speed ...

  4. 0417 jQuery基础知识

    jQuery基础知识 jQuery需要引入一个js文件,并且这个文件在所有js代码之前(包括引入的其他js文件) 基础操作(对比js): 1.找标签: js:document.getElement.. ...

  5. JQuery基础知识梳理篇

    这周没事,优化线上项目,因为前端都在赶项目,我又若菜.于是前端数据展示也要自己来.看javascript看到吐,决定梳理一下Jquery基础知识.敲黑板) 闲扯结束,进入正题. 选择器 介绍 jque ...

  6. 【JQuery基础知识/statusCode(状态码)】---初学者必备

    今天,给大家分享一下JQuery的基础知识,简单介绍一下JQuery高级_Ajax,和我们常见的一些statusCode(状态码)~~~ 如果存在错误,请大家多多指正留言~小女子在此谢过! 一.JQu ...

  7. jQuery基础知识总结

    1.  jQuery基本概念介绍             1.1 什么是jQuery 一个javascript库,把常用方法写到一个js文件中,需要的时候直接调用即可 学习jQuery就是学习一些方法 ...

  8. jQuery基础知识准备

    一. 代码风格在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号"$"来起始的.而这个"$"就是jQuery当中最重要且独有的对象:jQu ...

  9. 【Python全栈-jQuery】jQuery基础知识

    前端学习之jQuery 一. jQuery是什么? <1> jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多 javascript高手加入其team. < ...

随机推荐

  1. UpdatePanel无刷新

    使用UpdatePanel实现无刷新效果 1. <asp:ScriptManager ID="scriptManger1" ruant="server"& ...

  2. k8s 基础 核心概念

    Pod pod是若干相关容器的集合,Pod包含的容器运行在同一台宿主机上,这些容器使用相同的网络命名空间,ip地址和端口,相互之间能通过localhost来发现和通信.另外,这些容器还可共享一块存储空 ...

  3. python 基础 列表生成式

    data = {'a':'abc';'b':'bac','c':'cba'} [v for k,v in data] 结果 ['abc','bca','cba'] 格式 [x for x in  内容 ...

  4. PopupWindow 防微信弹出右 侧窗体(继承PopupWindow )

    1, pop自定义 public class SelectPicPopupWindow extends PopupWindow { private Button btn_take_photo, btn ...

  5. eclipse 远程操作HIVE

    首先启动HiveServer hive --service hiveserver 10000 & 创建工程 引入包: 代码(简单的查询): package com.hive.jdbc; imp ...

  6. 第四课4、ROS客户端

    ROS客户端提供一些列库文件用于用户开发.它利用许多ROS概念并使它通过代码可以获取. 下面是ROS程序中的接口 ROSCPP客户端(c++客户端) 首先新建一个包 然后catkin_make一下 在 ...

  7. Java对象在内存中的状态

    可达的/可触及的 Java对象呗创建后,如果被一个或者多个变量引用,那就是可达的,即从根节点可以触及到这个对象. 其实就是从根节点扫描,只要这个对象在引用链中,那就是可触及的. 可恢复的 Java对象 ...

  8. Windows 7,无法访问internet,DNS无响应

    我电脑网络连接显示有internet访问,但是网页打不开,QQ上不了,但可以PING通谷歌DNS 8.8.8.8,一PING域名就无法解析. 解决方法:开始-运行-输入"netsh wins ...

  9. 20169219linux 内核原理与分析第四周作业

    系统调用 系统调用是用户空间访问内核的唯一手段:除异常和陷入外,它们是内核唯一的合法入口. 一般情况下,应用程序通过在用户空间实现的应用编程接口(API)而不是直接通过系统调用来编程. 要访问系统调用 ...

  10. vue + eCharts 实现图表展示

    一.首先安装 eCharts 依赖 npm install echarts -S 二.main.js 引入 eCharts 依赖 2.1)在 main.js 中引入 import echarts fr ...