Web前端新人笔记之jquery选择符

jquery利用了CSS选择符的能力,让我们能够在DOM中快捷而轻松的获取元素或元素集合。本章将介绍以下内容:  1、网页中的元素结构;  2、如何通过CSS选择符在页面中查找元素;  3、扩展jquery标准的CSS选择符;  4、让选择页面元素更灵活的DOM遍历方法;一、如何理解DOM?  DOM中的对象网络与家谱十分相似。比如祖先元素父元素子元素等等。  元素之间的关系图从下面的图就可以看清楚:    为了把DOM结构更形象的表现出来,可以使用很多工具,列如FirefoxFirebug插件,SafariChrome中的Web Inspector等。二、如何使用$()函数?  我们通过jquery的各种选择符和方法取得的结果集合会被包装在jquery对象中。通过对象实际的操作这些元素会非常简单,可以轻松地为jquery对象绑定事件、添加漂亮的效果,也可以将多重修改通过jquery对象连缀在一起。  为了创建jquery对象,就要使用$()函数。这个函数接受CSSS选择符作为参数。充当一个工厂,返回包含页面对应元素的jquery对象。  有3种基本的选择符:标签名ID。这些选择符可以单独使用,也可以与其他选择符组合使用。  三、CSS选择符都有哪些?  ① 属性选择符;    属性选择符是CSS选择符中特别有用的一类选择符,顾名思义,属性选择符通过HTML元素的属性选择元素,例如链接的title属性或图像的alt图像。
$(‘img[alt]‘)
  ② 自定义选择符;    除了各种CSS选择符外,jquery还添加了独有的完全不同的自定义选择符。    jquery中的多数自定义选择符都可以让我们从已经找到的元素中选出一或多个元素。自定义选择符的语法与CSS中的伪类选择符语法相同,既选择符以冒号(:)开头。    例如,我想从带有horizontal类的<div>集合中选择第二项;
$(‘div.horizontal:eq(1)‘)
  ③ 每隔一行为表格添加样式    jquery库中的两个十分有用的自定义选择符是:odd:even;    :odd可以为表格中偶数行改变样式;    :even则相反,为表格中奇数行改变样式;    为什么针对奇数行使用:even选择符呢?很简单,:eq()选择符、:odd:even选择符都使用javaScript内置从0开始的编号方式,因此,第一行的编号为0(偶数),第二行的编号为1(奇数),以此类推;  ④ :nth-child()选择符    :nth-child()是jquery中唯一从1开始计数的选择符;  ⑤ 基于表单的选择符        [ 以上只是对选择符表达式的简答介绍,以后会逐步讨论选择符 ]四、如何DOM遍历?  很多情况下,取得某个元素的父元素或者祖先元素都是基本的操作,而这正是jquery和DOM遍历方法的用武之地。  如果没有筛选函数,就必须显示地遍历每个元素,对他们单独进行测试,但是,有了下面的筛选函数,仍然可以利用jquery的隐式迭代能量,保持代码的简介。
$(‘a‘).filter(function(){
    return this.hostname && this.hostname != location.hostname;
}).addClass(‘external‘);
  第二行代码可以筛选出符合下面两个条件的<a>元素。   1、必须包含一个带有域名(this.hostname)的href属性。这个测试可以排除mailto级类似链接;   2、链接指向的域名(this.hostname)必须不动于页面当前所在域的名称(location.hostname);   更准确的说,.filter()方法会迭代所有匹配的元素,对每个元素都调用传入的函数并测试函数的返回值,如果函数返回的是false,则从匹配集合中删除相应元素;如果返回的是true,则保留相应元素。  
       

    
时间: 2024-11-07 19:19:54

Web前端新人笔记之jquery选择符的相关文章

Web前端新人笔记之jquery入门

本章将为大家介绍以下几点内容: 1.jquery的主要特点: 2.建立jquery的编码环境: 3.简单jquery脚本示例: 4.选择jquery而不是纯javaScript的理由: 5.常用的jquery开发工具:jquery能做什么? ① 取得文档中的元素 $('div.content').find('p'); ② 修改页面的外观 $('ul > li:first').addClass('active'); ③ 改变文档内容 $('#container').append('<a href

Web前端新人笔记之height、min-height的区别

 浏览器参照基准:Firefox, Chrome, Safari, Opera, IE: * IE6不支持CSS min-height属性.最小高度的定义:1. 元素拥有默认高度:2. 当内容超出元素的默认高度时,元素的高度随内容增加而增加Figure 1:如下图的需求 * 如上图,两个区域的高度不一样.这就是 min-height 的效果演示.元素拥有一个默认的高度,当内容超出该默认高度时,元素的高度同时随内容而增加. eg1:<style> .test{ float:left; width

Web前端新人笔记之CSS值和单位

数字 颜色——命名颜色 在Css2.1中规范定义了17个颜色名.包括html4.0中定义的16个颜色及外加一个橙色: <h1 style="color=aqua">aqua</h1> <h1 style="color=fuchsia">fuchsia</h1> <h1 style="color=lime">lime</h1> <h1 style="color=

Web前端新人笔记之HeightCharts基础

通常情况下,Highcharts包含标题(Title).坐标轴(Axis).数据列(Series).数据提示框(Tooltip).图例(Legend).版权信息(Credits)等,高级的还包括导出功能按钮(Exporting).标示线(PlotLines).标示区域(PlotBands)等.Highcharts基本组成部分如下图所示HeightCharts的主要组成部分 Title 图表标题,包含标题和副标题(subTitle),其中副标题是非必须的. Axis 坐标轴,包含x轴(xAxis)

web前端开发笔记(2)

web前端开发笔记(1) 一.HTML标签书写有哪些规范? 页面编码. 文档声明. 关键字与描述. 行内元素不能包含块级元素. a标签不能嵌套a标签. 标签名和属性必须用小写字母书写,属性必须加引号,标签必须闭合,单标签页必须闭合. 页面中不要用 进行缩进,如需缩进,用css控制. html标签使用必须语义化. 要为img标签填写alt和title属性. 二.HTML静态页面出现中文乱码如何解决? 引入<meta charset="UTF-8"> 三.通常情况下块属性标签和

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

Web前端学习笔记(001)

....编号    ........类别    ............条目  ................明细....................时间 一.Web前端学习笔记                                    2016年6月15日10:38:53    /****************************************************************begin******************************

WEB前端学习笔记 一

最近时间比较充裕,整理了一下学习过的笔记,此篇笔记包含了:Html.Css.JavaScript.Jquery.以及使用帝国CMS或是织梦CMS建立自己的网站,也许也会整理一下PHP的笔记,如果时间允许会整理完全. 虽然笔记是从最基础的开始,但是,并不包含电脑的基础知识,所以你必须已经掌握了一些电脑的基本操作,比如开关机,你的电脑用的是什么操作系统,至少也要会用word和wps吧.浏览器是做什么的,什么拷贝.复制.粘贴.知道最基本的文件类型,如,文本文件,视频文件,图片文件,什么是可执行文件,分

web前端之锋利的jQuery四:jQuery中的事件

web前端之锋利的jQuery四:jQuery中的事件 加载DOM: 执行时机: $(document).ready(function(){}); 详情解释 事件绑定: bind(event,data,function) 第一个参数是事件类型,类型包括:blur focus load resize unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter change select submit