一、jQuery概述

1.jQuery的优点

     jQuery是一个优秀的JavaScript库,极大地简化了遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。它有以下几点优势。

     (1)轻量级。

     (2)强大的选择器。

     (3)出色的DOM封装。

     (4)可靠的事件处理机制。

     (5)完善的Ajax。

 

2.jQuery类库说明

     jQuery的库分为两种,分别是生产版和开发版。区别如下:

名称

大小

说明

jquery.js(开发版)

约229KB

完整无压缩,主要用于测试、学习、开发。

jquery.min.js(生产版)

约31KB

经过工具压缩主要用于产品和项目。

 

3.第一个HelloWorld

     使用jQuery库之前先引入这个库。

    <!-- 导入jQuery库 -->
<script type="text/javascript" src="jquery-2.2.3.js"></script>
    	$(function(){

    		$("#button").click(function(){
alert("Hello,World");
}); });

     这段代码类似于JavaScript中的window.onload方法,但是还有点区别。

     区别1: 执行时机不同。

     window.onload必须等待网页中所有内容加载完毕后(包括图片)才能执行。

     $(function(){})网页中所有DOM结构绘制完毕后就执行,可能DOM元素关联的元素并没有加载完。

    区别2: 编写个数。

     window.onload不能编写多个。

     $(function(){})能同时编写多个。

 

二、jQuery和DOM对象

1.jQuery对象

     jQuery对象就是通过"$()"函数包装DOM对象而产生的对象。

     jQuery对象无法使用DOM对象中的任何方法,同时DOM对象也不能使用jQuery对象的任何方法。

     格式: var variable = DOM对象;

             var $variable = $(variable); Jquery对象

 

2.jQuery对象转换为DOM对象

     jQuery 对象不能使用 DOM 中的方法, 但如果 jQuery 没有封装想要的方法, 不得不使用 DOM 对象的时候, 有如下两种处理方法。

      jQuery 提供了两种方法是将一个jQuery 对象转换成DOM对象,即[index]get(index)。

     (1)jQuery 对象是类似数组的对象,可以通过[index]的方法得到相应的DOM对象。

      (2)另一种方法是jQuery 本身提供的,通过get(index)方法得到相应的DOM对象。    

    	  	//1.获取一个jQuery对象
var $btn = $("#btn_test"); //2.jQuery是一个数组
alert($btn.length);//1 //3.jQuery--->DOM
var btn = $btn[0]; //第一种转换方式
var btn2 = $btn.get(0); //第二种转换方式
alert(btn.firstChild.nodeValue); //123
alert(btn2.firstChild.nodeValue); //123

 

3.DOM对象转换为jQuery对象

     对于一个DOM对象,只需要用$()函数把DOM对象包装起来,就可以获得一个jQuery对象。

      格式: $(DOM对象)

        	//DOM--->jQuery
var btn_test2 = document.getElementById("btn_test2");
var $btn_test2 = $(btn_test2);
alert($btn_test2.length); // 1

     平时用到的jQuery对象都是通过$()函数制造出来的,$()函数就是一个jQuery对象的制造工厂。

jQuery基础学习(一)—jQuery初识的更多相关文章

  1. jQuery基础学习3——jQuery库冲突

    默认情况下,jQuery用$作为自身的快捷方式. jQuery库在其他库之后导入 在其他库和jQuery库都被加载完毕后,可以在任何时候调用jQuery.noConflict()函数来将变量$的控制权 ...

  2. jQuery基础学习(二)—jQuery选择器

    一.jQuery基本选择器 1.CSS选择器     在学习jQuery选择器之前,先介绍一下之前学过的CSS选择器. 选择器 语法 描述 示例   标签选择器 E {                 ...

  3. jQuery基础学习4——jQuery容错性

    使用jQuery选择器不仅比使用传统的getElementById()和getElementsByTagName()函数简洁得多,而且还能避免某些错误. <script type="t ...

  4. jQuery基础学习(三)—jQuery中的DOM操作

    一.查找节点      查找属性节点: 通过jQuery的选择器来完成.      操作属性节点: 调用jQuery对象的attr()来获取它的属性值.      操作文本节点: 通过text()方法 ...

  5. JQuery基础学习总结

    JQuery基础学习总结 简单总结下JQuery: 一:事件 1.change事件 <!DOCTYPE html> <html lang="en"> < ...

  6. 【jQuery基础学习】00 序

    作为一个从来没有认真学过jQuery的菜来讲,我所学的都是jQuery基础. 算是让自己从0开始系统学一遍吧.学习书籍为:<锋利的jQuery>. 虽然是个序,表示一下我是个菜,但还是来几 ...

  7. 【jQuery基础学习】09 jQuery与前端(这章很水)

    这章主要是将如何将jQuery应用到网站中,或者说其实就是一些前端知识,对于我这种后端程序来说其实还是蛮有用的. 关于网站结构 文件结构 前端文件分三个文件夹放 images文件夹用来存放将要用到的图 ...

  8. 【总结整理】JQuery基础学习---动画

    jQuery中隐藏元素的hide方法 让页面上的元素不可见,一般可以通过设置css的display为none属性.但是通过css直接修改是静态的布局,如果在代码执行的时候,一般是通过js控制元素的st ...

  9. 【总结整理】JQuery基础学习---DOM篇

    前言: 先介绍下需要用到的浏览器提供的一些原生的方法(这里不处理低版本的IE兼容问题) 创建流程比较简单,大体如下: 创建节点(常见的:元素.属性和文本) 添加节点的一些属性 加入到文档中 流程中涉及 ...

随机推荐

  1. 实际情况来看,还是yield很爽

    0 引言 最近公司有一个 php 的项目,要 port 到 node.js 来.我之前没有接触过这个项目,整个项目使用的是 yaf 框架.整个项目流程是调用服务端的业务数据,然后拼装数据,返回给前端: ...

  2. IOS设备对position的支持性

    最近在开发一个网页. 要嵌套在微信里 大家都知道 IOS版微信和安卓版微信还是一定的差距 IOS版微信在打开网页的时候回调取自己的浏览器以及内核 但是安卓版微信不会,他会默认使用自己的QQ浏览器和X5 ...

  3. poj 2236

    Wireless Network Time Limit: 10000MS   Memory Limit: 65536K Total Submissions: 25817   Accepted: 107 ...

  4. 学好UI你必须要掌握这些技术

    转自:http://blog.sina.com.cn/s/blog_15da22ed10102x0gx.html ui设计现在已经是设计行业中的瞩目之星,无论在PC端.移动端还是游戏上都是大放异彩. ...

  5. AR入门系列-03-在unity中将调试好的Vuforia项目导出为APK

    先设置build settings 选中Android后点击Player Settings Product Name设置安装后的Android程序的名字 Bundle Identifier 设置apk ...

  6. Contains Duplicate II leetcode

    Given an array of integers and an integer k, find out whether there are two distinct indices i and j ...

  7. 1625: [Usaco2007 Dec]宝石手镯

    1625: [Usaco2007 Dec]宝石手镯 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 919  Solved: 618 [Submit][S ...

  8. 1819: [JSOI]Word Query电子字典

    1819: [JSOI]Word Query电子字典 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 729  Solved: 238[Submit][S ...

  9. 在Pypi上发布自己的Python包

    使用Python编程的都知道,Python的包安装非常的方便,一般都是可以pip来安装搞定: sudo pip install <package name> pip的安装请移步:https ...

  10. JavaWeb之JSON

    一.什么是JSON? JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML ...