1.选择器练习:

 1)查找UL中的元素的内容
格式:$(“ul li:XX”).text()   XX:代表方法

比如:获取到第一元素,然后获取当中的值

$(“ul li:first”).text() 

获取最后一个元素,然后获取当中的值

$(“ul li:last”).text() 
查找索引号是奇数的标签,索引号从1开始
$("ul li:odd").size();
查找表格的索引号为偶数行个数,索引号从0开始
$("table tr:even").size();
查找表格中第3行的内容,从索引号0开始
$("table tr:eq(2)");
查找表格中第二第三行的个数,即索引值是1和2,也就是比0大
假如说有三条记录,为1和2的数据,可以理解为大于0的标签
$("table tr:ge(0).size()");
查找表格中第一第二行的个数,即索引值是0和1,也就是比2小
可以理解为小于2的标签
$("table tr:lt(2)")
给页面内所有标题<h1><h2><h3>加上红色背景色,且文字加绿色
$(":header").css('bgcolor','bule');
text() 和 html()方法的区别:
text()方法可以是XMl、HTML还可以是jsp,但是HTML()不可以将xml的属性值取出来。所以text()这个方法也是推荐是一种方法
Html()强调的是标签中的内容,即使标签中的指中的子标签,也会显示出来
Text()强调的是文本,只将值取出来
<body>
<ul>
<li>list item </li>
<li>list item </li>
<li>list item </li>
<li>list item </li>
<li>list item </li>
</ul>
<table border="">
<tr><td>line1[]</td></tr>
<tr><td>line2[]</td></tr>
<tr><td>line3[]</td></tr>
<tr><td>line4[]</td></tr>
<tr><td>line5[]</td></tr>
<tr><td>line6[]</td></tr>
</table>
<h1>h1</h1>
<h2>h2</h2>
<h3>h3</h3>
<p>p</p>
<script type="text/javascript">
//1)查找UL中第一个元素的内容
$(“ul li:first”).text() 获取到第一个元素,然后获取他们里面的值
//2)查找UL中最后个元素的内容
$(“ul li:last()”).text() 最后一个
//3)查找表格的索引号为1、3、5...奇数行个数,索引号从0开始
$(“table tr:odd”).size() 获取为奇数的值
//4)查找表格的索引号为2、4、6...偶数行个数,索引号从0开始
$(“table tr:even”).size() 获取为偶数的值
//5)查找表格中第二行的内容,从索引号0开始,这是一种祖先 后代 的变化形式
$(“table tr:eq()”)
//6)查找表格中第二第三行的个数,即索引值是1和2,也就是比0大
$(“table tr:gt().size()”)找出下标里面的值为0的。就是下标大于0的有几个
//7)查找表格中第一第二行的个数,即索引值是0和1,也就是比2小
$(“table tr:lt(2)”) 小于2
</script>
</body>

2.练习2

1)查找所有包含文本"kw"的div元素的个数查找一下,因为是数据,所以注意大小写

$(“div”).size()  获取到所有的div标签
$(“div:contains(‘kw’)”).size() 查找一下

/2)查找所有p元素为空的元素个数

$("p:empty").size()     empty为空的。

3)给所有包含p元素的div元素添加一个myClass样式

查找div中含有p标签的,然后在后面加上自己的样式

$("div.has(p)").addclass("myClass");

4)查找所有含有子元素或者文本的p元素个数,即p为父元素

注意:p里面的数据是自己本身带有的,不是手动输入的。

$("p:parent").size();

练习

<body>
<div><p>kw Resig</p></div>
<div><p>George Martin</p></div>
<div>Malcom kw Sinclair</div>
<div>J. Ohn</div>
<div></div>
<p>kw啦啦啦</p>
<p></p>
<script type="text/javascript">
//1)查找所有包含文本"kw"的div元素的个数
$(“div”).size()
$(“div:contains(‘kw’)”).size()值是有大小写区分的。
//2)查找所有p元素为空的元素个数
$(“p:empty”).size() empty为空的
//3)给所有包含p元素的div元素添加一个myClass样式
$(“div:has(p)”).addClass(“myclass”)
//4)查找所有含有子元素或者文本的p元素个数,即p为父元素
$(“p:parent”).size()</script>
</body>

jQuery笔记---选择器(二)的更多相关文章

  1. jQuery笔记(二)jQuery中DOM操作

    前言 本篇主要介绍DOM操作,在说DOM操作之前,首先我们应该熟悉DOM树,以一个例子为例来说明DOM树.首先看这段HTML代码.(本文后面的代码如果没有特别指出,都是针对下述HTML代码进行操作) ...

  2. jQuery笔记——选择器

    jQuery 最核心的组成部分就是:选择器引擎.它继承了 CSS 的语法,可以对 DOM 元 素的标签名.属性名.状态等进行快速准确的选择,并且不必担心浏览器的兼容性 常规选择器 根据id选择元素就是 ...

  3. jQuery笔记---选择器

    查找API,jQuery选择器,定位标签 1.基本选择器 id定位标签 class属性定位标签 标签名定位标签 2.举例 <html> <head> <meta http ...

  4. jQuery笔记(二)

    $()下的常用方法 addClass():添加样式 removeClass():删除样式 $('div').addClass('box2 box4'); $('div').removeClass('b ...

  5. jQuery笔记---选择器(三)

    1.1查找隐藏的tr元素的个数 $(“table tr:hidden”).size() 查找所有可见的tr元素的个数 $(“table tr:not(:hidden)”).size()   一般是不使 ...

  6. jQuery自学笔记(二):jQuery选择器

    一.简单选择器 ID选择器:$('#box') 元素标签名:$('div') 类选择器:$('.box') jQuery提供了length和size()两种方法查看返回的元素,可验证ID在页面只出现一 ...

  7. jQuery学习笔记(二):this相关问题及选择器

    上一节的遗留问题,关于this的相关问题,先来解决一下. this的相关问题 this指代的是什么 这个应该是比较好理解的,this就是指代当前操作的DOM对象. 在jQuery中,this可以用于单 ...

  8. jQuery笔记(一)jQuery选择器

    一.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含tes ...

  9. jquery笔记之属性选择器 查找以某种条件开头的页面元素

    jquery笔记之属性选择器 查找以某种条件开头的页面元素 转载:http://www.blogbus.com/amyqiong-logs/78340326.html $("div[id]& ...

随机推荐

  1. 游戏server之server优化思路

    本文仅仅是提供一些游戏server优化思路,当中一些思路是用在不同场合的,不是同个架构的.须要依据应用场景选用合适方式. 本文的引用的文章都是在自己写的在本博客内的.也都是上线开几百个服的成熟项目的. ...

  2. 通过jQuery的Ajax方式来提交Form表单

    通过jQuery的Ajax方式来提交Form表单 $.ajax({ url:ajaxCallUrl, type:"POST", cache:true, async:false, d ...

  3. BOOT项目依赖另外一个模块的包,开发的时候都正常,执行clean package打包成jar时却提示依赖的模块包不存在。

    我在service1模块里依赖了common模块,开发的时候包都能正常引用到,启动也能正常测试访问,可是奇怪的是,当我要打包成jar包时,就提示service1里依赖common的包都不存在,之前从没 ...

  4. golang 简单web服务

    1.golang print输入 package main import "fmt" func main() { fmt.Printf("Hello World!\n&q ...

  5. 解决 Visual Studio 2013、2015、2017 工具箱不显示ArcGIS 10.2 控件,及ArcGIS模板丢失问题

    1.重装ArcObject SDK for .NET Framework方法 (1)问题描述: 环境:WIN10 64bit.Visual Studio 2013.ArcGIS10.1.ArcGIS ...

  6. 项目报错:Cannot find class file for javax/servlet/ServletException

    两种解决方法: 1. 假设是Maven项目,加入servlet-api依赖包: <dependency> <groupId>javax.servlet</groupId& ...

  7. Lightoj 1127 - Funny Knapsack 【二分】

    题目链接:problem=1127">http://www.lightoj.com/volume_showproblem.php?problem=1127 题意:有n个物体(n< ...

  8. BZOJ2882

    传送门:BZOJ2882(权限题) 最小表示法的模板. 传送门:周神论文 代码上的小细节见下. #include <cstdio> #include <cstdlib> #in ...

  9. D3.js加载csv和json数据

    1.加载数据的基本命令 D3提供了方法可以对不同的数据类型进行加载,比如d3.text(), d3.xml(), d3.json(), d3.csv(), 和d3.html(). <!DOCTY ...

  10. Windows 98 二十岁了,这些功能都是从它开始的(虽然 Windows 98 不如 Windows 95 那样具有革命性,但完成度更高,更加成熟。到最后还是:相见不如怀念。)

    1998 年 6 月 25 日午夜,美国著名连锁零售店 CompUSA 门外挤满了狂热的消费者和媒体,他们在等待一款软件发售:Windows 98,即使明知它要到当天早上才正式上市. ▲ 在 Comp ...