第一章 认识jQuery

一、常见的JS库

  1. Prototype 最早的js库之一。把好用JS方法组合,缺点结构松散。
  2. Dojo 离线存储API、生成图标组件、矢量图形库、Comet支持。企业级JS库,缺点文档不全、API不稳定。
  3. YUI 雅虎开发的富交互网页程序工具集。
  4. Exit JS侧重界面
  5. MooTools 模块化思想的轻量级JS框架
  6. jQuery 轻量级、强大选择器等。

二、jQuery优势

  1. 轻量级 30K左右
  2. 强大选择器
  3. 出色DOM封装
  4. 可靠的事件处理机制
  5. Ajax完善
  6. 不污染顶级变量
  7. 浏览器兼容
  8. 链式调用
  9. 隐式迭代
  10. 行为结构分离
  11. 插件丰富
  12. 文档完善
  13. 开源

三、编写注意事项

链式调用是应该注意:

  • 同一对象不超过3个操作,直接写为一行
  • 同一对象较多操作,每行写一个操作
  • 多个对象的少量操作,每对象写一行(子元素缩进)

四、jQuery对象和DOM对象

DOM对象是直接从DOM树获取的对象,可以使用JS方法,不可以使用jQuery方法。jQuery对象是指jQuery包装后的DOM对象,可以使用jQuery方法,不可以使用JS方法(通过jQuery对象获取的变量在前面加$以作区分)。

两者相互转换:

  • jQuery对象转换为DOM对象:
  1. [index]        var dom=$("div")[0];
  2. get(index)   var dom=$("div").get(0);
  • DOM对象转换为jQuery对象: 直接使用$()打包DOM对象即可。

五、jQuery与其他JS库冲突解决($的让渡问题)

对于jQuery,全局变量被存储在自己的命名空间中一般与其他库没有冲突

  • jQuery库在其他库后引入
  1. jQuery.noConflict();  //将变量$控制权让给其他库
    jQuery(function(){ //使用jQuery
    // 书写jQuery程序;
    });

2.

var $j=jQuery.noConflict();  //自定义一个快捷方式
$j(function(){ //使用jQery,利用自定义的快捷方式——$j
//书写jQuery程序;
});

如果不想自定义还想使用$(),不管其他库$()方法,又不想与其他库冲突。使用:

  1.  jQuery.noConflict();  //将变量$控制权让给其他库
    jQuery(function($){ //使用jQery设定页面加载时执行的函,在函数内部继续使用$()
    //书写jQuery程序;
    });
  2. jQuery.noConflict();  //将变量$控制权让给其他库
    (function($){ //定义匿名函数并设置形参为$,匿名函数内部的$均为jQery,在函数内部继续使用$()
    $(function(){
    // 书写jQuery程序;
    });
    })(jQuery) ;
  • jQuery库在其他库前引入

无需调用jQuery.noConflict(),直接使用jQuery做jQuery的是,其他函数库使用$()。

【锋利的jQuery】学习笔记01的更多相关文章

  1. JQuery学习笔记--01

    JQuery使用的话,必做的一下件事就是下载JQuery库,才可以使用下载地址:http://jquery.com/ 下面就是引用JQuery库了: <script type="tex ...

  2. jQuery学习笔记01

    1.jQuery介绍 1.1什么是jQuery ? jQuery,顾名思义,也就是JavaScript和查询(Query),它就是辅助JavaScript开发的js类库. 1.2 jQuery核心思想 ...

  3. 锋利的JQuery 学习笔记

    第一章                认识JQuery ·页面加载事件(可以写多个ready())$(document).ready(function(){alert(“hello world”);} ...

  4. JQuery 学习笔记(01)

    JQuery是继prototype之后又一个优秀的Javascript库.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Oper ...

  5. 锋利的jquery学习笔记

    1.$("#tt")获取的永远都是一个jquery对象,所以要判断页面上是否存在某个对象不能像js中 if($("#tt")){ } 而是通过: ){ } ps ...

  6. 锋利的jQuery学习笔记之jQuery选择器

    在介绍jQuery选择器之前,先简单介绍一下CSS选择器---> 一.CSS选择器 常见的CSS选择器有以下几种: 选择器 语法 描述 示例 标签选择器 E{CSS规则} 以文档元素为选择符 t ...

  7. jQuery 学习笔记:jQuery 代码结构

    jQuery 学习笔记:jQuery 代码结构 这是我学习 jQuery 过程中整理的笔记,这一部分主要包括 jQuery 的代码最外层的结构,写出来整理自己的学习成果,有错误欢迎指出. jQuery ...

  8. jQuery学习笔记(一)jQuery选择器

    目录 jQuery选择器的优点 基本选择器 层次选择器 过滤选择器 表单选择器 第一次写博客,希望自己能够长期坚持,以写博客的方式作为总结与复习. 最近一段时间开始学习jQuery,通过写一个jQue ...

  9. jQuery 学习笔记

    jQuery 学习笔记   一.jQuery概述    宗旨: Write Less, Do More.    基础知识:        1.符号$代替document.getElementById( ...

  10. 软件测试之loadrunner学习笔记-01事务

    loadrunner学习笔记-01事务<转载至网络> 事务又称为Transaction,事务是一个点为了衡量某个action的性能,需要在开始和结束位置插入一个范围,定义这样一个事务. 作 ...

随机推荐

  1. Android软件开发之发送短信与系统短信库解析

    今天我和同学们讨论一下Android平台下如何调用系统方法发送短信.接收短信.系统的短信库相关的问题.进入正题,我们先使用Eclipse工具模拟给自己的模拟器发送一条短信.在Eclipse下打开DDM ...

  2. linux命令中,执行一个程序,后面加上&, 代表的意思是什么?

    后台执行.也就是执行这个程序的同时,你的终端同时还能够做其他的事情,如果不加这个符号,那么你执行这个程序后,你的终端只能等这个程序执行完成才能够继续执行其他的操作 . 如:启动etcd: ./etcd ...

  3. MVVM模式应用体会

    转自:http://www.cnblogs.com/626498301/archive/2011/04/08/2009404.html 进公司实习工作后,本人接触的第一个技术名语就是MVVM模式,从学 ...

  4. HDU 5937 Equation 【DFS+剪枝】 (2016年中国大学生程序设计竞赛(杭州))

    Equation Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total S ...

  5. IIS服务器设置造成引用第三方权限不足问题

    使用IIS部署站点,报以下错误: Exception Details: System.Security.SecurityException: That assembly does not allow ...

  6. C++ STL map

    这个链接里面对map的讲解比较好. http://blog.csdn.net/iicy266/article/details/11906189

  7. B. Fixed Points

    B. Fixed Points time limit per test 2 seconds memory limit per test 256 megabytes input standard inp ...

  8. HDU-2548 两军交锋

    两军交锋 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  9. 用vs2010调试javascript

    操作步骤如下: 1. javascript代码中插入:debugger,如下: <script  type="text/javascript">  debugger; ...

  10. WPF开源UI框架推荐 Modern UI

    稍后追加,详细教程 http://mui.codeplex.com/