`
anson_xu
  • 浏览: 513049 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类

jQuery入门[2]-选择器

阅读更多
jQuery入门[2]-选择器 jQuery入门[1]-构造函数
jQuery入门[2]-选择器
jQuery入门[3]-事件
jQuery入门[4]-链式代码
jQuery入门[5]-AJAX
jQuery入门[6]-动画

jQuery之所以令人爱不释手,在于其强大的选择器表达式令DOM操作优雅而艺术。
jQuery的选择符支持id,tagName,css1-3 expressions,XPath,参见:http://docs.jquery.com/Selectors
DEMO:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Selector</title>
    <script src="../scripts/jquery-1.2.3.intellisense.js" type="text/javascript"></script>
</head>
<body>
    <input value="1" /> +
    <input value="2" />
    <input type="button" value="=" />
    <label>&nbsp;</label>
    <script type="text/javascript">
        $("input[type='button']").click(function(){
            var i = 0;
            $("input[type='text']").each(function(){
                i += parseInt($(this).val());
            });
            $('label').text(i);
        });
        $('input:lt(2)')
            .add('label')
            .css('border','none')
            .css('borderBottom','solid 1px navy')
            .css({'width':'30px'});
    </script>
</body>
</html>运行效果如下:

代码分解:
$("input[type='button']")用于找到type属性为button的input元素(此为CSS表达式,IE7才开始支持,所以在IE6中通常用jQuery的这种表达式代替CSS代码设置样式)。click()函数为button添加click事件处理函数。
在button_click时,$("input[type='text']")找出所有输入框,each()函数遍历找出来的数组中的对象的值,相加后设到label中。
        $('input:lt(2)')
            .add('label')
两行代码意为:所有input中的前面两个(lt表示序号小于)再加上label对象合并成一个jQuery对象。
            .css('border','none')
            .css('borderBottom','solid 1px navy')
            .css({'width':'30px'});
以上三行代码都是针对之前的jQuery对象设置CSS样式,如果一次需要设置多个CSS值,可用另一种形式,如:
            .css({'border':'none','borderBottom':'solid 1px navy','width':'30px'});
css()函数如果只传一个字符串参数,则为取样式值,比如css('color')为取得当前jQuery对象的样式属性color的值。jQuery对象有多种这样的函数,比如,val('')为设value,val()为取value,text('text')为设innerText,text()为取得innerText,此外还有html(),用于操作innerHTML,而click(fn)/click(),change(fn)/change()……系统函数则为事件的设置处理函数与触发事件。
由于多数jQuery对象的方法仍返回当前jQuery,所以jQuery代码通常写成一串串的,如上面的
            .css('border','none')
            .css('borderBottom','solid 1px navy')
            .css({'width':'30px'});
,而不需要不断重复定位对象,这是jQuery的链式特点,后面文章还会有补充。

referrence:http://docs.jquery.com/Selectors

--未完代续--

分享到:
评论

相关推荐

    jQuery入门---快速的,简洁的javaScript库

    jQuery拥有丰富的插件生态,涵盖表单验证、轮播图、模态框、时间日期选择器等各种功能,这些插件极大地扩展了jQuery的功能范围。 **6. 兼容性和性能优化:** jQuery对不同浏览器的兼容性处理得非常好,避免了开发者...

    jQuery入门---设计思想

    通过构造函数 `jQuery`(通常简写为 `$`)和CSS选择器,我们可以方便地选取DOM树中的特定元素。例如,`$(document)` 选择整个文档,`$('#myId')` 选择ID为`myId`的元素,而 `$('div.myClass')` 选择具有`myClass`类...

    jQuery入门汇总---无私奉献!

    **jQuery入门汇总** jQuery,一个轻量级的JavaScript库,以其简洁的API和强大的功能深受开发者喜爱。它简化了HTML文档遍历、事件处理、动画和Ajax交互等常见任务,大大提高了开发效率。本篇文章将深入浅出地介绍...

    jQuery入门篇-必读教程

    **jQuery入门篇** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。自2006年发布以来,jQuery已经成为了前端开发的标准工具之一,尤其对于初学者来说,它...

    jquery-easyui-EDT-1.4.2-build1.rar 包含中文文档

    selector 是jQery对象选择器。 plugin 是插件的名称。 method 是相应插件现有的方法。 parameter 是参数对象,可以是一个对象、字符串等。 所有方法都定义在jQuery.fn.{plugin}.methods。每个方法都有2个参数:jq和...

    jquery-easyui-1.3

    `plugins`目录下包含了EasyUI的扩展插件,这些插件扩展了框架的原生功能,例如图表、时间选择器等,增强了EasyUI的适用范围。 `demo`目录则是一系列示例代码,展示了如何使用EasyUI创建各种组件和实现常见功能,...

    jquery-easyui-1.9.14.zip

    在jQuery EasyUI中,jQuery作为基础,提供了便利的DOM选择器和链式操作。 - **jQuery EasyUI**:基于jQuery,EasyUI提供了一套完整的UI组件,如对话框、表格、树形结构、下拉菜单等,使开发者能够快速构建具有专业...

    JQuery入门&选择器

    JQuery入门&选择器

    jquery 精品教程 -- Learning JQuery

    - 基础语法和选择器 - **第二章:核心功能** - DOM操作详解 - 事件处理 - 动画效果 - **第三章:高级技巧** - AJAX应用 - 插件开发 - 性能优化 - **第四章:实战案例** - 实例1:动态表单验证 - 实例2:...

    JQuery教程---入门

    jQuery的核心在于其选择器,它允许开发者高效地选取DOM元素。比如,`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有class为"class"的元素。jQuery对象与DOM元素有所不同,jQuery方法通常用于集合操作,例如`...

    jquery选择器入门详解小案例

    本篇文章将深入探讨jQuery选择器的入门知识,并通过实际的小案例帮助你理解和应用这些选择器。 jQuery选择器是jQuery库的核心部分,它们是用于在HTML文档中查找元素的工具。jQuery支持多种CSS选择器,包括基本选择...

    jQuery入门-2015

    ### jQuery入门知识点详解 #### 一、jQuery的环境配置 1. **版本区分**:jQuery提供了两种版本供用户选择——**压缩版**和**非压缩版**。压缩版是为了提高加载速度,在正式环境中使用;非压缩版则包含了注释和空白...

    jQuery入门-1.0笔记

    jQuery入门笔记涵盖了JavaScript库jQuery的基本知识点,包括其核心概念、语法、选择器、事件处理以及页面元素操作等内容。在深入之前,我们先明确jQuery是一个高效的JavaScript库,它通过简化DOM操作、事件处理、...

    最新JQuery类库 -- JQuery1.4

    - 在1.4版本中,jQuery团队对内部代码进行了重构,提高了DOM操作和选择器的执行速度。这使得开发者在处理大量元素时能够获得更快的响应时间。 2. **API改进**: - 引入了新的API方法,如`$.proxy()`,用于设置...

    Jquery从入门到精通

    **jQuery入门** jQuery是一款高效、简洁的JavaScript库,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。"jQuery从入门到精通"这个主题将带你全面了解和掌握这一强大的工具。 首先,...

    jQuery权威指南-源代码

    第2章 jQuery 选择器/12 2.1 jQuery选择器概述/13 2.1.1 什么是选择器/13 2.1.2 选择器的优势/13 2.2 jQuery选择器详解/17 2.2.1 基本选择器/18 2.2.2 层次选择器/20 2.2.3 简单过滤选择器/22 2.2.4 内容...

    jquery-easyui-1.2.3实例参考

    "easyloader.js"是jQuery EasyUI的加载器,它的主要作用是在页面加载时自动加载所需的组件和样式,减少了开发者手动引入文件的工作量,使得代码更加简洁。 4. **许可证信息** 文件"licence_gpl.txt"、"license_...

    jquery-easyui-1.3.3

    9. **日期选择器(Datebox)**:提供日期选择和时间选择功能,简化日期输入。 10. **加载提示(Loading)**:在数据加载或处理时显示等待提示,提升用户体验。 jQuery EasyUI 还支持主题定制,可以通过更换皮肤...

Global site tag (gtag.js) - Google Analytics