作为一个从来没有认真学过jQuery的菜来讲,我所学的都是jQuery基础。

算是让自己从0开始系统学一遍吧。学习书籍为:《锋利的jQuery》。

虽然是个序,表示一下我是个菜,但还是来几个jQuery最基本的点吧。

  • $是jQuery的简写形式,$("#divId")和jQuery("#divId")是一样的效果。其实看到这个,学过JS的人都应该很清楚了,jQuery就是个函数对象,有个别名叫$

    • <html>
      <head>
      <script src="jquery-2.2.0.min.js"></script>
      <script>//因为放在一个文件里比较直观,所以并没有用单独的js文件写js代码
      $(document).ready(function(){//页面加载玩Dom结构后执行
      alert("Hello world!");
      });
      $(function(){//这是上面那种写法的简写模式
      alert("Hello world!");
      });
      </script>
      </head>
      <body>
      </body>
      </html>
  • jQuery可以用链式操作风格,目测就是JS函数执行完后返回this以实现这种风格。下面是对链式风格的建议:

    • 对于同一对象的链式操作,不超过三个的可以写成一行
    • 对于同一对象的链式操作,超过三个的建议每行写一个操作
    • 对于多个对象的少量操作,可以每个对象写一行,如果涉及子元素,可以适当缩进
  • jQuery与Dom对象的关系
    • DOM(Document Object Model,文档对象模型),每一分DOM都可以表示为一个树
    • jQuery对象是通过jQuery包装DOM对象后产生的对象,在jQuery里无法使用DOM对象的任何方法。
    • 如果我们在写代码的时候得到的是一个jQuery对象,那么就在变量命名的前面加一个$,这样阅读代码更简单一点。
    • jQuery提供了两种方法将一个jQuery对象转换为DOM对象,即[index]和get(index).
    • 而DOM对象转换为jQuery对象只需要用$(DOM对象)即可
  • jQuery与其它库的冲突
    • 在jQuery库中,几乎所有插件都被限制在他自己的命名空间中。因此将jQuery对象和其它库(如:YUI,MooTools)放到一起使用不会出现冲突。
    • 可以用jQuery.noConflict()将控制权移交给其它库。
      //jQuery在其它库之后导入
      //如果要用$来操作其它库的$方法
      var $j=jQuery.noConflict();//自定义一个快捷方式
      $j(document).ready(function(){//可以使用$j来当做$调用jQuery
      alert("Hello world!");
      });
      //如果坚持要用$来操作jQuery方法
      //虽然作者给出了解决方法,但是我依然不想理会,因为它会比上面的方式难懂
      //所谓更难理解阅读,并且有上面那种好的方案替代,那么在我的脑海里就表示难以阅读的方法是错的,我选择看不见 //jQuery在其它库之前导入
      //那么直接用jQuery代替$操作jQuery好了,无需调用jQuery.noConflict()方法
      jQuery(document).ready(function(){
      alert("Hello world!");
      });

【jQuery基础学习】00 序的更多相关文章

  1. JQuery基础学习总结

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

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

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

  3. jQuery 基础学习笔记总结(一)

    Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特 ...

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

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

  5. Linux 基础学习篇 序篇

    读序篇可以知道的: 1.有些指令知道前和知道后,自己的操作是完全不同的,可能知道前,会用reset把系统重新启动一遍,而知道后会使用ps和kill来关闭进程. 2.如果对Linus的学习知识" ...

  6. 【jQuery基础学习】12 jQuery学习感想

    学习完<锋利的jQuery>,用时13天. 这期间,私底下又用了一点时间去W3C上把HTML和CSS重新过了一遍. 总的来说,收获还是蛮多的. 其实在本书里面真正重要的也就前几章,后面的都 ...

  7. 【jQuery基础学习】08 编写自定义jQuery插件

    目的:虽然jQuery各种各样的功能已经很完善了,但是我们还是要学会自己去编写插件.这样我们可以去封装一些项目中经常用到的专属的代码,以便后期维护和提高开发效率. jQuery插件的类型: 封装对象方 ...

  8. 【jQuery基础学习】06 jQuery表单验证插件-Validation

    jQuery的基础部分前面都讲完了,那么就看插件了. 关于jQuery表单验证插件-Validation validation特点: 内置验证规则:拥有必填.数字.E-Mail.URL和信用卡号码等1 ...

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

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

随机推荐

  1. spring中配置了事务,数据业务层捕获异常,事务配置不成功?

    原理:spring aop  异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常 ...

  2. RedRabbit——基于BrokerPattern服务器框架

    RedRabbit 经典网游服务器架构 该图省略了专门用途的dbserver.guildserver等用于专门功能的server,该架构的优点有: l LoginGate相当于DNS,可以动态的保证G ...

  3. nginx 相关问题

    Nginx配置文件nginx.conf 参考:http://www.2cto.com/os/201212/176520.html Nginx自动切分日志: nignx没有自动分开文件存储日志的机制. ...

  4. Android Studio] Gradle项目中添加JNI生成文件(.so文件)

    转:http://blog.csdn.net/qiujuer/article/details/24209457 为了适应潮流使用Android Studio还是有半年多了! 对于从Eclipse迁移项 ...

  5. 基于soapUI构建WebService测试框架

    基于soapUI构建WebService测试框架 http://www.docin.com/p-775523285.html

  6. coreData 深入理解4 --总结 (线程安全与同步--iOS5 前后对比)

    Core Data是iOS中很重要的一个部分,可以理解为基于SQLite(当然也可以是其他的Storage,如In-memory,只是SQLite比较常见)的一个ORM实现,所以有关系数据库的特性,又 ...

  7. python2.7.6 , setuptools pip install, 报错:UnicodeDecodeError:'ascii' codec can't decode byte

    今天折腾了一天,安装pyspider,由于依赖包众多,而且搜索到所有信息多是在linux平台和mac平台下的安装教程.可怜我试了n多版本,一直不成功. 最后发现有人说python的版本,不能低于2.7 ...

  8. CentOS安装epel

    Centos5安装    rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm   rpm  ...

  9. ubuntu关闭自动更新、打开 ubuntu 的 apport 崩溃检测报告功能

    菜单栏点 系统 --->首选项 --->启动应用程序 --->更新提示 前面的钩打掉 关闭即可     =========== 打开 ubuntu 的 apport 崩溃检测报告功能 ...

  10. 全国DNS服务器IP地址【电信、网通、铁通】

    免费DNS地址: 114DNS:114.114.114.114(推荐国内使用) Google DNS:8.8.8.8(国外) ************************************* ...