近期公司积极组织我们这些开发人员学习进步,督促我们学习更多的技术来提高自己。为此我选择了jQuery作为我学习的方向,同时我也是想将我的学习心得分享给大家,以后我会不断的更新一系列jQuery方面的学习纪要,帮助大家学习。

  对比了多个javascript框架,不得不承认JQuery真的是个很优秀的框架。如果你还没有在你的框架中使用它,赶快扔掉那些臃肿、使用不方便的框架,这会给你的前端设计节约不少的代码。

为什么选择Jquery
  我们在页面写javascript代码时,你可能会发现经常要遵循这样一种模式:选择一个元素或一组元素,然后以某种方式对其进行操作(如显示、隐藏元素,给元素添加css类,修改元素特性)。而jQuery在这方面具有比其他框架更加优越的实现,使整个代码更加简洁。

页面和实现分离
就像css样式一样,我们在进行web设计时,应该尽量将样式标记和html文档分离出来,将html的样式描述分离到css文件中,这不仅易于文档处理,并且我们可以很方便的更换整个页面的样式,仅仅修改下样式表即可。

Jquery的优势
1. 强大的Dom元素选择器
  Jquery提供了一套强大的选择器功能,利用Jquery的选择器,我们能通过简单的代码将页面上复杂的元素或元素集选择出来,通过jquery,可以将原来需要很多行代码才能完成的任务,只需要很少代码(甚至一行代码)即能完成。
  选择所有偶数的<p>元素。
  $("p:even")
 选择每个表格的第一行。
  $("tr:nth-child(1)")
 选择作为<body>直接子节点的<div>
 $("body > div ")
 选择指向PDF文件的链接
 $("a[href$=pdf]")
 选择作为<body>直接子节点的、包含链接(<a>)的<div>
 $("body > div:has(a)")

想想上面这些dom元素选择,如果不用jquery提供的选择器,你需要怎样来实现? 需要多少代码来完成?
2. 易于扩展
  由于Jquery提供了方便的扩展机制,可以查找很多易用的扩展插件来增强我们的使用

3. 方便的dom操作方式
4. 轻便的体积
   相对于庞大臃肿的Extjs来说,jquery真的是太小了,这个就不用我多说了。

转载于:https://www.cnblogs.com/houdejun214/archive/2010/01/20/1652427.html

Jquery实战_读书笔记1—选择jQuery相关推荐

  1. JQuery IN ACTION读书笔记之一: JQuery选择器

    本章关注两个通过$()使用的常用功能: 通过选择器选择DOM元素,创建新DOM元素. 2.1 选择操作元素 JQuery采用了CSS的语法,而CSS的语法你可能已经很熟悉了.当然,JQuery也做了扩 ...

  2. 《Apache Kafka实战》读书笔记-调优Kafka集群

    <Apache Kafka实战>读书笔记-调优Kafka集群 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.确定调优目标 1>.常见的非功能性要求 一.性能( ...

  3. 《Apache Kafka 实战》读书笔记-认识Apache Kafka

    <Apache Kafka 实战>读书笔记-认识Apache Kafka 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.kafka概要设计 kafka在设计初衷就是 ...

  4. 《Spring实战》读书笔记-第4章 面向切面的Spring

    <Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...

  5. 《Spring实战》读书笔记-第3章 高级装配

    <Spring实战>是学习Spring框架的一本非常经典的书籍,之前阅读了这本书,只是在书本上写写画画,最近整理了一下<Spring实战>的读书笔记,通过博客的方式进行记录分享 ...

  6. 《Java8实战》读书笔记06:Parallel Stream 并行流

    <Java8实战>读书笔记06:Parallel Stream 并行流 第7章 并行数据处理与性能 7.1 并行流 7.1.1 将顺序流转换为并行流 7.1.2 测量流性能 7.1.3 正 ...

  7. 《推荐系统实战》读书笔记

    <推荐系统实战>读书笔记 1.亚马逊允许用户禁用推荐理由,只要是出于隐私的考虑: 2.提供用户对推荐结果的反馈方式:加入到购物车.加入到心愿单.给书打分.我已经拥有.对内容没兴趣: 一.推 ...

  8. 《数据分析方法论和业务实战》读书笔记

    <数据分析方法和业务实战>读书笔记 共9章:前两章入门,3-7章介绍基本方法,8章从项目实战介绍数据分析,9章答疑常见问题. 1 数据分析基础 数据分析的完整流程 数据->信息-〉了 ...

  9. sql经典实例_读书笔记 前三章

    sql经典实例_读书笔记 温故SQL以及数据库相关知识 1.检索记录 select * from emp //检索所有列 where dep = 10 //选择出指定行 or comm is not ...

最新文章

  1. elasticsearch简单操作(一)
  2. 热门剧本杀与 SaaS 的不解之缘
  3. 深度学习之基于AlexNet实现猫狗大战
  4. postgresql返回行数_怎么优化你的SQL查询?以PostgreSQL为例
  5. [Grooy]List, Map and Range习题
  6. php通过js发送请求数据,使用原生javascript发送ajax请求数据的步骤
  7. 【JAVA核心知识】6.1: JAVA IO基础
  8. android 类型.this,Android中this的用法
  9. buntu12.10 64位 + android-ndk-r9 编译ffmpeg遇到的问题
  10. Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
  11. 通过对极几何求解相机运动
  12. error:cv_bridge---opencv和ros连接起来的桥
  13. python 浮点数精确运算解决方案
  14. 四阶龙格库塔法的基本思想_四阶龙格—库塔法的原理及其应用
  15. win10 如何设置眼睛保护色(绿色)
  16. 阿里云移动测试-远程真机篇
  17. 软件测试工程师要学习的基础知识,你知道多少?
  18. 【PS/PSD】237款日系小清新文艺唯美梦幻手绘插画分层PSD素材
  19. 【js学习笔记】去除省、市、区、特别行政区、自治区
  20. [软考]项目管理之十二大项目管理输入输出、工具技术、作用及内容总结

热门文章

  1. 2022-2028年中国手机支付市场投资分析及前景预测报告
  2. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
  3. tryexceptelse可以嵌套
  4. python 如何获取当前系统的时间
  5. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?
  6. pytorch源码解析:Python层 pytorchmodule源码
  7. TensorFlow实现多层感知机MINIST分类
  8. GPU上的快速光谱图分区
  9. CUDA 8混合精度编程
  10. java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小