jQuery:自学笔记(1)——基础入门

认识JQuery   

1.jQuery概述

  jQuery是一个快速、小巧 、功能丰富的JavaScript函数库.它可以实现“写的少,做的多”的目标。

jQuery库包含以下功能:

    • HTML 元素选取
    • HTML 元素操作
    • CSS 操作
    • HTML 事件函数
    • JavaScript 特效和动画
    • HTML DOM 遍历和修改
    • AJAX
    • Utilities

  它使得像HTML文档的遍历和操作 、事件处理 、动画、Ajax异步加载等等这些技术可以通过运用API非常简单和容易地实现.

2.jQuery的安装

  点击进入jquery.com选择不同版本进行下载:

  • Production version - 用于实际的网站中,已被精简和压缩。
  • Development version - 用于测试和开发(未压缩,是可读的代码)

  接着我们要引入jQuery文件到html中。

  <head>
  <script src="jquery-1.10.2.min.js"></script>
</head>

  如果疲于下载,我们可以通过CDN使用网络上公共的jQuery文件,也是十分方便快捷的:

  百度CDN

 <head>
<script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js">
</script>
</head>

  谷歌CDN

 <head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
</head>

代码风格

1.核心方法$()

  在JQuery程序中,不管是页面元素的选择内置的功能函数,都是美元符号$和一对()来起始的. $().如下:  

  

  说明:$() 是 jQuery()的简写。所以将所有美元符换成jQuery也是可以的。

2.连缀方式

  在jQuery中,在执行完 $("#box").css('color','red') 后,返回的仍旧是jQuery对象。故可以不停的连续调用功能方法,这就是连缀方式。  

  

3.注释

  依旧是与JavaScript一样的注释风格。

//$('#box');
/*
$(function(){...})
*/

jQuery库延迟等待加载模式

1.两种等待加载模式

  在JavaScript中,我们需要load事件来实现延迟加载:

window.load()=function(){}

  在jQuery代码中,为了让方法在浏览器加载网页完毕后执行,一般使用 $()将方法进行首尾包裹,即:

$(document).ready(function)
/*可以简写为下面这种*/
$( function(){...})

  说明:之所以延迟加载原因是我们jQuery库文件是在body元素之前加载的,我们必须等待所有的DOM元素加载后,延迟支持DOM操作,否则就无法获取到。  

2.两种加载方式的区别

  

  说明:很少直接使用onload方法,因为该事件所关联的方法必须等待图片之类的大型元素全部加载完毕后才能执行,并且只能单次执行。

  

jQuery与DOM对象间的转换

1.jQuery转换为DOM

    jQuery对象是一个特殊的数组对象,即使只有一个元素,jQuery对象仍然是一个数组。

    之所以称其特殊,是因为实际上jQuery对象是包含一个数组对象和各种方法的类,如下图。而jQuery对象的数组里保存的就是DOM对象,因此可以通过索引将jQuery对象转换为DOM对象。    

    

    这样我们可以通过索引的方式实现从jQuery对象转换为DOM对象:

      var $cr =$('#div');
      var cr=$cr[0];

说明:另外我们可以使用jQuery提供的特殊方法: $cr.get(0)来快速获取DOM对象。

2.DOM转换为jQuery

    对于DOM对象转换为jQuery对象的转换规则比较简单。只需要用$()把DOM对象包装起来就好。

    var cr=document.getElementById('#div');
    var $cr = $(cr);

    

jQuery:自学笔记(1)——基础入门的更多相关文章

  1. jQuery:自学笔记(5)——Ajax

    jQuery:自学笔记(5)——Ajax 使用Ajax快捷函数 说明 出于简化AJAX开发工作的流程,jQuery提供了若干了快捷函数. 实例 1.显示 test.php 返回值(HTML 或 XML ...

  2. jQuery:自学笔记(4)——事件与事件对象

    jQuery:自学笔记(4)——事件与事件对象 jQuery中的事件 什么是事件 所谓事件,就是被对象识别的操作,即操作对象队环境变化的感知和反应,例如单击按钮或者敲击键盘上的按键. 所谓事件流,是指 ...

  3. jQuery:自学笔记(3)——操作DOM

    jQuery:自学笔记(3)——操作DOM 修改元素的属性 获取元素属性 设置元素属性 修改元素的内容 说明 有三种方式可以获取HTML元素的内容,分别是 ☐ text():设置或返回所选元素的文本内 ...

  4. jQuery:自学笔记(2)——jQuery选择器

    jQuery:自学笔记(2)——jQuery选择器 基本选择器 说明 jQuery的基本选择器与CSS的选择器相似: 实例 标签选择器 //使用标签选择器更改字体大小 $(div).css('font ...

  5. SQLite:自学笔记(1)——快速入门

    SQLite的安装和入门 了解 啥是SQLite? SQLite是一种轻巧迷你的关系型数据库管理系统.它的特点如下: 不需要一个单独的服务器进程或操作的系统(无服务器的). SQLite 不需要配置, ...

  6. jQuery自学笔记(一):初识jQuery

    jQuery 是一个 JavaScript 函数库, jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数,引用jQuery应该注意: <script&g ...

  7. jQuery 自学笔记—3

    jQuery 语法实例 $(this).hide() 演示 jQuery hide() 函数,隐藏当前的 HTML 元素. $("#test").hide() 演示 jQuery ...

  8. 《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

    计算机原理概念: 1.CPU和内存中的存储单元通信线路称为总线(BUS),总线是被指令和数据复用的,所以也称为前端总线. 2.计算机中计算频率的时间标准即晶体振荡器原理,精确计算时间长度,根据相同的时 ...

  9. jQuery学习笔记(基础部分)

    参考:菜鸟教程 一.简介 1.jQuery 是一个 JavaScript 库. 2.jQuery的版本:压缩版(用户生成)和未压缩(用于测试和开发) 3.jQuery的引入方式: 从http://jq ...

随机推荐

  1. __attribute__系列之介绍篇

    1.什么是__attribute__? __attribute__机制是GNU C的一大特色,它可以设置函数属性.变量属性和类型属性等.可以通过它们向编译器提供更多数据,帮助编译器执行优化等. 2._ ...

  2. mock带参数的构造函数

    @RunWith(PowerMockRunner.class)@PrepareForTest(Helper.class)//1.添加要初始化的类,就是构造函数所在的类public class Help ...

  3. Could not calculate build plan

    问题:根据你提供的镜像地址,下载相应的jar包失败 原因: 1.你提供的镜像地址不稳定,把settings.xml文件中的mirror改成稳定的镜像地址 2.网络不稳定,重新下载,或者切换网络.

  4. iOS 学习笔记五 【2016年百度地图定位详细使用方法】

    具体介和配置绍在此就不详述了,详情请看百度地图API文档, 在这里具体讲解下,新版百度地图的定位与反地理编码的使用: 1.导入头文件 #import <BaiduMapAPI_Map/BMKMa ...

  5. centos httpd服务做yum本地源,以及安装Mysql

    step0 首先centos的iso文件是有两张的,dvd1和dvd2,dvd2是额外的软件,常有的一些软件都在dvd1里面,而且repodata配置文件也在dvd1里面,如果直接把dvd2当做镜像文 ...

  6. RTT常用数据类型

    RTT常用数据类型定义在rtdef.h中 /* RT-Thread basic data type definitions */ typedef signed char rt_int8_t; /**& ...

  7. Python常见经典 python中if __name__ == '__main__': 的解析

    当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...

  8. Linux Linux程序练习二

    /* 编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt. */ #include <stdio.h> #include <stdlib.h> ...

  9. JavaScript 框架(库)

    JavaScript 高级程序设计(特别是对浏览器差异的复杂处理),通常很困难也很耗时. 为了应对这些调整,许多的 JavaScript (helper) 库应运而生. 这些 JavaScript 库 ...

  10. 寒城攻略:Listo 教你用Swift 语言编写 IOS 平台流媒体播放器

    先展示播放器效果:   依然继承 Listo 本人的强迫症,还是从最初到完毕完整的写一个攻略来记录一下,这里声明 Listo 本人也是看了非常多的戴维营攻略才总结分享给大家这一篇攻略的. 首先,Lis ...