1、属性选择器

<script language="JavaScript">
/**
* <input type="button" value=" 含有属性title 的div元素" id="b1"/>
*/
$("#b1").click(function(){
$("div[title]").css("background","red");
});

/**
* <input type="button" value=" 属性title值等于test的div元素" id="b2"/>
*/
$("#b2").click(function(){
$("div[title='test']").css("background","red");
});

/**
* <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)" id="b3"/>
*/
$("#b3").click(function(){
$("div[title!='test']").css("background","red");
});

/**
* <input type="button" value=" 属性title值 以te开始 的div元素." id="b4"/>
*/
$("#b4").click(function(){
$("div[title^='test']").css("background","red");
});

/**
* <input type="button" value=" 属性title值 以est结束 的div元素.." id="b5"/>
*/
$("#b5").click(function(){
$("div[title$='est']").css("background","red");
});

/**
* <input type="button" value="属性title值 含有es的div元素." id="b6"/>
*/
$("#b6").click(function(){
$("div[title*='est']").css("background","red");
});

/**
* <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素" id="b7"/>
*/
$("#b7").click(function(){
$("div[id][title*='es']").css("background","red");
});

/**
* <input type="button" value="选择隐藏域,含有title的属性的div,id为one,class为one的元素" id="b8"/>
*/
$("#b8").click(function(){
$("input[type='hidden'],div[title],#one,.one").css("background","red");
});
</script>

2、jQuery过滤器

<script language="JavaScript">
/**
* <input type="button" value=" 改变第一个 div 元素的背景色为 #0000FF" id="b1"/>
*/
$("#b1").click(function(){
//$("div:first").css("background","red");
/**
* $("div")是一个jQuery对象所以能调用first方法
* 调用first方法的返回值还是一个jQuery对象,所以还能调用jquery中的api的任意一个方法
*/
$("div").first().css("background","red");
});

/**
* <input type="button" value=" 改变最后一个 div 元素的背景色为 #0000FF" id="b2"/>
*/
$("#b2").click(function(){

$("div:last").css("background","red");
});

/**
* <input type="button" value=" 改变class不为 one 的所有 div 元素的背景色为 #0000FF" id="b3"/>
*/
$("#b3").click(function(){
$("div:not(.one)").css("background","red");
});

/**
* <input type="button" value=" 改变class不为one,有title属性,并且title属性的值为aa的div元素的背景色为红色" id="b3_1"/>
*/
$("#b3_1").click(function(){
$("div:not(.one)[title='aa']").css("background","red");
});

/**
* <input type="button" value=" 改变索引值为偶数的 div 元素的背景色为 #0000FF" id="b4"/>
*/
$("#b4").click(function(){
$("div:even").css("background","red");
});

/**
* <input type="button" value=" 改变索引值为奇数的 div 元素的背景色为 #0000FF" id="b5"/>
*/
$("#b5").click(function(){
$("div:odd").css("background","red");
});

/**
* <input type="button" value=" 改变索引值为大于 3 的 div 元素的背景色为 #0000FF" id="b6"/>
*/
$("#b6").click(function(){
$("div:gt(3)").css("background","red");
});

/**
* <input type="button" value=" 改变索引值为等于 3 的 div 元素的背景色为 #0000FF" id="b7"/>
*/
$("#b7").click(function(){
$("div:eq(3)").css("background","red");
});

/**
* <input type="button" value=" 改变索引值为小于 3 的 div 元素的背景色为 #0000FF" id="b8"/>
*/
$("#b8").click(function(){
$("div:lt(3)").css("background","red");
});
/**
* <input type="button" value=" 改变所有的标题元素的背景色为 #0000FF" id="b9"/>
*/
$("#b9").click(function(){
$(":header").css("background","red");
});
/**
* <input type="button" value=" 改变索引值大于1小于6的div元素的背景色为 #0000FF" id="b10"/>
*/
$("#b10").click(function(){
$("div:lt(6):gt(1)").css("background","red");
});
</script>

3、设置table隔行变色

<script type="text/javascript">
/**
* $(document)=$()
*/
$(document).ready(function(){
$("#t1 tr:even").css("background","red");
$("#t1 tr:odd").css("background","green");

/**
* $("#t2 tr td:first").css("background","red");
* 首先找到id为t2的元素,再查找下面的子元素tr,从第一个tr元素开始查找子元素:第一个td,找到以后停止
*/
//会去每一个tr下查找子元素第一个td
$("#t2 tr td:first-child").css("background","red");

//each方法就是遍历每一个tr
$("#t3 tr").each(function(){
//查找每一个tr对象中的子元素:奇数行或者偶数行的子元素
$(this).children(":even").css("background","red");
$(this).children(":odd").css("background","green");
});

});
</script>

<body>
This is my HTML page. <br>
<table id="t1">
<tr>
<td>afds</td>
<td>asdf</td>
</tr>
<tr>
<td>asdf</td>
<td>afds</td>
</tr>
<tr>
<td>afds</td>
<td>asfd</td>
</tr>
<tr>
<td>asfd</td>
<td>afds</td>
</tr>
</table>
<br>
<br>
<br>
<table id="t2">
<tr>
<td>id</td>
<td>name</td>
</tr>
<tr>
<td>1</td>
<td>aaa</td>
</tr>
<tr>
<td>2</td>
<td>bbb</td>
</tr>
<tr>
<td>3</td>
<td>ccc</td>
</tr>
</table>

<table id="t3">
<tr>
<td>id</td>
<td>name</td>
<td>sex</td>
</tr>
<tr>
<td>1</td>
<td>aaa</td>
<td>aaa</td>
</tr>
<tr>
<td>2</td>
<td>bbb</td>
<td>aaa</td>
</tr>
<tr>
<td>3</td>
<td>ccc</td>
<td>aaa</td>
</tr>
</table>
</body>

4、基本的选择器

<script language="JavaScript">
/**
* <input type="button" value="改变 id 为 one 的元素的背景色为 #0000FF" id="b1"/>
* @param {Object} "#one"
*/
//给id为b1的按钮添加一个click事件
$("#b1").click(function(){
//改变id为one的元素的背景色
$("#one").css("background","red");
});

/**
* <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 #00FFFF" id="b2"/>
*/
$("#b2").click(function(){
$("div").css("background","red");//该操作是一个数组操作
});

/**
* <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 #FF0033" id="b3"/>
*/
$("#b3").click(function(){
$(".mini").css("background","red");
});

/**
* <input type="button" value=" 改变所有元素的背景色为 #00FF33" id="b4"/>
*/
$("#b4").click(function(){
$("*").css("background","red");
});

/**
* <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为 #3399FF" id="b5"/>
*/
$("#b5").click(function(){
$("span,#two").css("background","red");
});

/**
* <input type="button" value=" 改变所有的<span>元素和 id 为 two 的,id为one的,class为 mini的所有的元素的背景色为 #3399FF" id="b6"/>
*/
$("#b6").click(function(){
$("span,#two,#one,.mini").css("background","red");
});
</script>

5、子元素选择器

<script language="JavaScript">
/**
* 子元素选择器的一个特点:在每一个特定的元素下寻找子元素
* @param {Object} "div.one :nth-child(2)"
*/
/**
* <input type="button" value=" 每个class为one的div父元素下的第2个子元素" id="b1"/>
* 必须有空格
*/
$("#b1").click(function(){
$("div.one :nth-child(2)").css("background","red");
});

/**
* <input type="button" value=" 每个class为one的div父元素下的第一个子元素" id="b2"/>
*/
$("#b2").click(function(){
$("div.one :nth-child(1)").css("background","red");
});

/**
* <input type="button" value=" 每个class为one的div父元素下的最后一个子元素" id="b3"/>
*/
$("#b3").click(function(){
$("div.one :last-child").css("background","red");
});

/**
* <input type="button" value=" 如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素" id="b4"/>
*/
$("#b4").click(function(){
$("div.one :only-child").css("background","red");
});
</script>

6、内容过滤器

<script language="JavaScript">
/**
* <input type="button" value=" 改变含有文本 ‘di’ 的 div 元素的背景色为 #0000FF" id="b1"/>
*/
$("#b1").click(function(){
$("div:contains('di')").css("background","red");
});
/**
* <input type="button" value=" 改变不包含子元素(或者文本元素) 的 div 空元素的背景色为" id="b2"/>
*/
$("#b2").click(function(){
$("div:empty").css("background","red");
});
/**
* <input type="button" value=" 改变含有 class 为 mini 元素的 div 元素的背景色为 #0000FF" id="b3"/>
*/
$("#b3").click(function(){
$("div:has(.mini)").css("background","red");
});
/**
* <input type="button" value=" 改变含有子元素(或者文本元素)的div元素的背景色为 #0000FF" id="b4"/>
*/
$("#b4").click(function(){
$("div:parent").css("background","red");
});

/**
* <input type="button" value=" 改变不含有文本 di; 的 div 元素的背景色" id="b5"/>
*/
$("#b5").click(function(){
$("div:not(:contains('di'))").css("background","red");
});
</script>

7、表单选择器

<script language="JavaScript">
/**
* <input type="button" value="利用 jQuery 对象的 val() 方法改变表单内可用 <input> 元素的值" id="b1"/>
*/
$("#b1").click(function(){
$("input:enabled").val("aaaa");
});

/**
* <input type="button" value="利用 jQuery 对象的 val() 方法改变表单内不可用 <input> 元素的值" id="b2"/>
*/
$("#b2").click(function(){
$("input:disabled").val("aaaa");
});

/**
* <input type="button" value=" 利用 jQuery 对象的 length 属性获取多选框选中的个数" id="b3"/>
*/
$("#b3").click(function(){
$("input[type='checkbox']:checked").each(function(){
alert($(this).val());
});
});
/**
* <input type="button" value=" 利用 jQuery 对象的 text() 方法获取下拉框选中的内容" id="b4"/>
*/
$("#b4").click(function(){
/**
* id为job下的被选中的option元素
* @param {Object} $(this
*/
$("#job option:selected").each(function(){
alert($(this).text());
});
});
</script>

8、层次选择器

<script language="JavaScript">
/**
* <input type="button" value="改变 <body> 内所有 <div> 的背景色为 #0000FF" id="b1"/>
*/
$("#b1").click(function(){
$("body div").css("background","red");
});
/**
* <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 #FF0033" id="b2"/>
*/
$("#b2").click(function(){
$("body>div").css("background","red");
});
/**
* <input type="button" value=" 改变 id 为 one 的下一个 <div> 的背景色为 #0000FF" id="b3"/>
*/
$("#b3").click(function(){
$("#one+div").css("background","red");
});
/**
* <input type="button" value=" 改变 id 为 two 的元素后面的所有兄弟<div>的元素的背景色为 # #0000FF" id="b4"/>
*/
$("#b4").click(function(){
$("#two~div").css("background","red");
});
/**
* <input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF" id="b5"/>
*/
$("#b5").click(function(){
$("#two").siblings("div").css("background","red");
});
/**
* <input type="button" value=" 改变 id 为 two 的元素所有 <div> 兄弟元素的背景色为 #0000FF,id为two的被选中" id="b6"/>
*/
$("#b6").click(function(){
$("#two").siblings("div").css("background","red");
$("#two").css("background","red");
});
</script>

9、可见选择器

<script language="JavaScript">
/**
* <input type="button" value=" 改变所有可见的div元素的背景色为 #0000FF" id="b1"/>
*/
$("#b1").click(function(){
$("div:visible").css("background","red");
});
/**
* <input type="button" value=" 选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF" id="b2"/>
*/
$("#b2").click(function(){
$(":hidden").show().css("background","red");
});
/**
* <input type="button" value=" 选取所有的文本隐藏域, 并打印它们的值" id="b3"/>
*/
$("#b3").click(function(){
$("input:hidden").each(function(){
var $obj = $(this);
alert($obj.val());
});
});
</script>

2、jQuery操作Dom(过滤器与选择器)的更多相关文章

  1. Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM

    Unit01: jQuery概述 . jQuery选择器 . jQuery操作DOM 使用jQuery放大字体: <!DOCTYPE html> <html> <head ...

  2. jQuery操作Dom、jQuery事件机制、jQuery补充部分

    jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

  3. Hybrid App开发之jQuery操作DOM

    前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

  4. 第四章 使用jQuery操作DOM

    第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...

  5. *jquery操作DOM总结 (原创:最全、最系统、实例展示)

    jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...

  6. jQuery操作dom事件

    参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...

  7. web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

  8. jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法

    一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

  9. 原生JS和jQuery操作DOM的区别小结

    一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

随机推荐

  1. net core配置log4net需要注意的地方

    和netframework不一样的是,netcore 没有assembly文件.所以配置的时候需要注意: 1.配置文件可以没有 <configSections> <section n ...

  2. 术语-Portal:Portal(Web站点)

    ylbtech-术语-Portal:Portal(Web站点) Portal作为网关服务于因特网的一种WEB站点.Portal是链路.内容和为用户可能找到的感兴趣的信息(如新闻.天气.娱乐.商业站点. ...

  3. CET-6 分频周计划生词筛选(Week 1)

    Week 1 2016.09.03 p17 bias = prejudice / prejudge p18 diminish p19 distinguish/extinguish + majority ...

  4. Html5 学习笔记 【PC固定布局】 实战2 导航栏搜索区域

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  5. git使用记录六:对commit的message做处理

    修改最新commit的message git commit --amend 修改老旧commit的message 查询最新的三个log soaeon@DESKTOP-FUJJTHR MINGW64 / ...

  6. [Fw]中断的初始化

    要使用中断肯定得初始化,这些初始化在系统启动时已经为你做好了,但是我们还是来看看怎样初始化的,这样就能更好的理解中断机制了.先看下面函数: 355 void __init init_ISA_irqs  ...

  7. Codeforces 500D New Year Santa Network(树 + 计数)

    D. New Year Santa Network time limit per test 2 seconds memory limit per test 256 megabytes input st ...

  8. Java小游戏

    这是一个飞机躲避子弹的小游戏,其中有许多干货 这是蒟蒻我第二次做,请各位大佬多多指教 目录 1.游戏主窗口的创建 2.图形绘制_文本绘制_颜色改变_图像对象的加载 3.线程内部类实现动画 4.游戏物体 ...

  9. 好用的打包工具webpack

    <什么是webpack> webpack是一个模块打包器,任何静态资源(js.css.图片等)都可以视作模块,然后模块之间也可以相互依赖,通过webpack对模块进行处理后,可以打包成我们 ...

  10. 【学习总结】Python-3-多个变量赋值

    菜鸟教程-Python3-基本数据类型 同时为多个变量赋值的两种格式: 连等:看起来可能错误但事实上Python可以这样的.... 一团变量对应一团值:比较常见又省事的格式 END