`
zheyiw
  • 浏览: 1009204 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery设计思想[转]

阅读更多

jQuery Mobile设计思想是本文要介绍的内容,主要是来了解jQuery Mobile的使用方法技巧的学习,具体内容来看本文详解。

一、选择网页元素

jQuery的基本设计思想和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他Javascript库的根本特点。

使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:

$(document) //选择整个文档对象  
$('#myId') //选择ID为myId的网页元素  
$('divmyClass') // 选择class为myClass的div元素  
$('input[name=first]') // 选择name属性等于first的input元素 
也可以是jQuery特有的表达式:

$('a:first') //选择网页中第一个a元素  
$('tr:odd') //选择表格的奇数行  
$('#myForm :input') // 选择表单中的input元素  
$('div:visible') //选择可见的div元素  
$('div:gt(2)') // 选择所有的div元素,除了前三个  
$('div:animated') // 选择当前处于动画状态的div元素 
二、改变结果集

jQuery设计思想之二,就是提供各种强大的过滤器,对结果集进行筛选,缩小选择结果。

$('div')has('p'); // 选择包含p元素的div元素  
$('div')not('myClass'); //选择class不等于myClass的div元素  
$('div')filter('myClass'); //选择class等于myClass的div元素  
$('div')first(); //选择第1个div元素  
$('div')eq(5); //选择第6个div元素 
有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:

$('div')next('p'); //选择div元素后面的第一个p元素  
$('div')parent(); //选择div元素的父元素  
$('div')closest('form'); //选择离div最近的那个form父元素  
$('div')children(); //选择div的所有子元素  
$('div')siblings(); //选择div的同级元素 
三、链式操作

jQuery设计思想之三,就是最终选中网页元素以后,可以对它进行一系列操作,并且所有操作可以连接在一起,以链条的形式写出来,比如:

$('div')find('h3')eq(2)html('Hello'); 
分解开来,就是下面这样:

$('div') //找到div元素  
 find('h3') //选择其中的h3元素  
 eq(2) //选择第3个h3元素  
 html('Hello'); //将它的内容改为Hello 
这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。

jQuery还提供了end()方法,使得结果集可以后退一步:

$('div')   
 find('h3')  
 eq(2)  
 html('Hello')  
 end() //退回到选中所有的h3元素的那一步  
 eq(0) //选中第一个h3元素  
 html('World'); //将它的内容改为World 
四、元素的操作:取值和赋值

操作网页元素,最常见的需求是取得它们的值,或者对它们进行赋值。

jQuery设计思想之四,就是使用同一个函数,来完成取值(getter)和赋值(setter),即"取值器"与"赋值器"合一。到底是取值还是赋值,由函数的参数决定。

$('h1')html(); //html()没有参数,表示取出h1的值  
$('h1')html('Hello'); //html()有参数Hello,表示对h1进行赋值 
常见的取值和赋值函数如下:

html() 取出或设置html内容  
text() 取出或设置text内容  
attr() 取出或设置某个属性的值  
width() 取出或设置某个元素的宽度  
height() 取出或设置某个元素的高度  
val() 取出某个表单元素的值 
需要注意的是,如果结果集包含多个元素,那么赋值的时候,将对其中所有的元素赋值;取值的时候,则是只取出第一个元素的值(text()例外,它取出所有元素的text内容)。

分享到:
评论

相关推荐

    jQuery设计思想完整篇

    链式操作是jQuery设计思想中的一个核心概念,它允许开发者把多个操作连结在一起,形成一条命令链,从而对选中的元素执行一连串的动作。这一特性极大地提高了代码的简洁性和可读性。例如,语句$('div').find('h3').eq...

    jQuery设计思想

    ### jQuery设计思想详解 #### 一、选择网页元素 jQuery 的核心理念在于“选择网页元素并对其进行操作”。这种设计理念使得 jQuery 成为了 JavaScript 开发者手中的利器。通过将 CSS 选择器或 jQuery 特有的选择器...

    jQuery设计思想.doc

    jQuery设计思想,是一个很好的帮助自己理解jQuery,适合新手学习,老手深入理解。

    jquery设计思想-入门必学

    ### jQuery设计思想——入门必学 #### 一、引言 在前端开发领域,jQuery 是一个不可或缺的强大工具,它极大地简化了 JavaScript 的使用难度,使得开发者能够更加高效地完成任务。本文将深入探讨 jQuery 的设计理念...

    jQuery编程思想.docx

    本文将深入探讨 jQuery Mobile 的设计思想,以及如何有效地使用其选择器、过滤器、链式操作和元素操作等关键功能。 首先,jQuery 的核心设计思想是“选择网页元素并进行操作”。通过构造函数 `jQuery()` 或简写 `$...

    jQuery扑克牌翻转特效.zip

    jQuery的核心思想是“Write Less, Do More”,通过简化的语法,可以快速实现复杂的DOM操作和效果。在这个扑克牌翻转特效中,jQuery将扮演关键角色,帮助我们轻松实现卡片的翻转效果。 二、扑克牌翻转特效原理 1. ...

    jQuery入门---设计思想

    本文将深入探讨jQuery的设计思想及其核心功能,包括选择网页元素、改变结果集、链式操作、元素的操作以及元素的移动。 首先,jQuery 的核心在于选择网页元素。通过构造函数 `jQuery`(通常简写为 `$`)和CSS选择器...

    jquery各版本,jquery1.3-1.7,jquery文件

    jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了...通过学习和比较这些版本,开发者不仅可以了解jQuery的历史,也能深入理解JavaScript库的设计思想和最佳实践,从而更好地利用jQuery进行Web开发。

    Professional Jquery

    同时,理解源码中的设计思想有助于在实际开发中更合理地使用jQuery。 综合以上知识点,专业的jQuery使用不仅包括对库本身的熟练掌握,还需要了解其在现代网页开发中的最佳实践、优化策略以及与其他前端技术的集成。...

    jQuery技巧总结.pdf

    随着WEB2.0技术的兴起和AJAX思想的普及,各种优秀的JavaScript框架应运而生,其中包括Prototype、YUI、jQuery、MooTools、Bindows以及国内的JSVM框架等。这些框架的出现极大地提高了前端开发效率,使得开发者能够更...

    jquery资料

    **jQuery设计范式的详解** jQuery,作为一款广泛应用于前端开发的JavaScript库,以其简洁的API、强大的功能和良好的浏览器兼容性赢得了开发者们的喜爱。...掌握jQuery的设计思想,对于提升前端开发效率具有重大意义。

    jquery 2.2最新版

    jQuery是JavaScript的一个库,它极大地简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。...同时,通过阅读源码,开发者可以更深入地了解jQuery的设计思想和实现方式,从而提升自己的JavaScript技能。

    jQuery-, jQuery源码解读 -- jQuery v1.10.2.zip

    虽然jQuery作为一个整体库使用,但其内部设计遵循了模块化的思想。理解这种设计模式可以帮助我们在大型项目中构建更可维护的代码结构。 通过对jQuery v1.10.2源码的深入解读,我们可以学习到JavaScript的最佳实践...

    Head First jquery源码

    通过对《Head First jQuery源码》的学习,开发者不仅能掌握jQuery的基本用法,还能深入理解其背后的设计思想和实现细节,提升Web开发技能。同时,这也为学习其他JavaScript库和框架打下坚实的基础。

Global site tag (gtag.js) - Google Analytics