jQuery 学习(2)——jQuery选择器

时间:2022-02-11 05:13:25

1.jQuery为元素添加CSS样式如下:

<div id="tt1">单个样式:css()内"属性名称","value"</div>
<div id="tt2">多个样式:css()内加{}并用"属性名称1":"value","属性名称2":"value"</div>
<script type="text/javascript">
$('#tt1').css("color","red");
$('#tt2').css({"color":"red","font-size":"20px"});
</script>

2.回顾javascript案例

(1)页面所有元素加载完毕,找到所有P元素,点击P元素,弹出提示信息,如下:

<script type="text/javascript">
window.onload=function(){//页面所有元素加载完毕
var items=document.getElementsByTagName("p");//获取页面中的所有p元素
for(var i=0;i<items.length;i++){//循环也可以是遍历
items[i].onclick=function(){//给每一个p添加onclick事件
alert("提示信息!");
}
}
}
</script>

<p>测试1</p>
<p>测试2</p>

(2)表格隔行变色

<script type="text/javascript">
window.onload = function(){ //页面所有元素加载完毕
var item = document.getElementById("tb"); //获取id为tb的元素(table)
var tbody = item.getElementsByTagName("tbody")[0]; //获取表格的第一个tbody元素
var trs = tbody.getElementsByTagName("tr"); //获取tbody元素下的所有tr元素
for(var i=0;i < trs.length;i++){//循环tr元素
if(i%2==0){ //取模. (取余数.比如 0%2=0 , 1%2=1 , 2%2=0 , 3%2=1)
trs[i].style.backgroundColor = "#888"; // 改变 符合条件的tr元素 的背景色.
}
}
}
</script>
<table id="tb">
<tbody>
<tr><td>第一行</td><td>第一行</td></tr>
<tr><td>第二行</td><td>第二行</td></tr>
<tr><td>第三行</td><td>第三行</td></tr>
<tr><td>第四行</td><td>第四行</td></tr>
<tr><td>第五行</td><td>第五行</td></tr>
<tr><td>第六行</td><td>第六行</td></tr>
</tbody>
</table>

(3)对多选框进行操作,统计选种个数

<script type="text/javascript">
window.onload = function(){//页面所有元素加载完毕
var btn = document.getElementById("btn"); //获取id为btn的元素(button)
btn.onclick = function(){ //给元素添加onclick事件
var arrays = new Array(); //创建一个数组对象
var items = document.getElementsByName("check"); //获取name为check的一组元素(checkbox)
for(i=0; i < items.length; i++){ //循环这组数据
if(items[i].checked){ //判断是否选中
arrays.push(items[i].value); //把符合条件的 添加到数组中. push()是javascript数组中的方法.
}
}
alert( "选中的个数为:"+arrays.length );
}
}
</script>
<form method="post" action="#">
<input type="checkbox" value="1" name="check" checked="checked"/>
<input type="checkbox" value="2" name="check" />
<input type="checkbox" value="3" name="check" checked="checked"/>
<input type="button" value="你选中的个数" id="btn"/>
</form>

3.使用jQuery选种元素

步骤一:需要使用的HTML代码如下:

<div class="one" id="one" >
id为one,class为one的div
<div class="mini">class为mini</div>
</div> <div class="one" id="two" title="test" >
id为two,class为one,title为test的div.
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,title为test</div>
</div> <div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div> <div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="tesst">class为mini,title为tesst</div>
</div> <div style="display:none;" class="none">
style的display为"none"的div
</div> <div class="hide">class为"hide"的div</div> <div>
包含input的type为"hidden"的div<input type="hidden" size="8"/>
</div> <span id="mover">正在执行动画的span元素.</span>

步骤二:需要使用的CSS样式如下:

div,span,p {
width:140px;
height:140px;
margin:5px;
background:#aaa;
border:#000 1px solid;
float:left;
font-size:17px;
font-family:Verdana;
}
div.mini {
width:55px;
height:55px;
background-color: #aaa;
font-size:12px;
}
div.hide {
display:none;
}

以上效果如下:

jQuery 学习(2)——jQuery选择器

步骤三:使用jQuery编写效果如下:

(1)基本选择器

选择 id为 one 的元素:

 $('#one').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 class 为 mini 的所有元素

$('.mini').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 元素名是 div 的所有元素

$('div').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 所有的元素

$('*').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 所有的span元素和id为two的div元素

$('span,#two').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

(2)层次选择器

选择 body内的所有div元素.

$('body div').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

在body内的选择 元素名是div 的子元素.

$('body > div').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

选择 所有class为one 的下一个div元素.

 $('.one + div').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

选择 id为two的元素后面的所有div兄弟元素.

$('#two ~ div').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

(3)过滤选择器

3.1)基本过滤选择器

选择第一个div元素

 $('div:first').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择最后一个div元素.

$('div:last').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择class不为one的 所有div元素.

$('div:not(.one)').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 索引值为偶数 的div元素。

$('div:even').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 索引值为奇数 的div元素。

$('div:odd').css("background","#bfa");

选择 索引等于 3 的元素

$('div:eq(3)').css("background","#bfa")

jQuery 学习(2)——jQuery选择器

选择 索引大于 3 的元素

$('div:gt(3)').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 索引小于 3 的元素

$('div:lt(3)').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 所有的标题元素.比如h1, h2, h3等等...

$(':header').css("background","#bfa");

当前正在执行动画的所有元素.

jQuery 学习(2)——jQuery选择器

$(':animated').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

选择 当前获取焦点的所有元素.

$(':focus').css("background","#bfa");

jQuery 学习(2)——jQuery选择器

3.2)内容过滤选择器

选取含有文本"文本"的div元素.

$('div:contains(文本)').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

选取不包含子元素(或者文本元素)的div空元素.

$('div:empty').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

选取含有class为mini元素 的div元素.

$("div:has('.mini')").css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

选取含有子元素(或者文本元素)的div元素.

$('div:parent').css("background","#bbffaa");

jQuery 学习(2)——jQuery选择器

jQuery 学习(2)——jQuery选择器的更多相关文章

  1. JQuery学习笔记——层级选择器

    JQuery学习笔记--层级选择器 上一篇学习了基础的五种选择,分别是id选择器,class选择器,element选择器,*选择器 和 并列选择器.根据手册大纲,这篇学习的是层级选择器. 选择器: 1 ...

  2. JQuery学习笔记——基础选择器

    第一篇博客,现在原生安卓需求不大了.招聘的Android工程师都需要附带更多的其他技术.这也是开启我学习前端之路的开端.前端时间看了HTML.CSS等,在界面渲染这一块,就不多记录博客了.现在学习着J ...

  3. jQuery学习笔记——jQuery常规选择器

    一.简单选择器在使用 jQuery 选择器时,我们首先必须使用“$()”函数来包装我们的 CSS 规则.而CSS 规则作为参数传递到 jQuery 对象内部后,再返回包含页面中对应元素的 jQuery ...

  4. jquery学习笔记---jquery插件开发

    http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html jquery插件开发:http://www.cnblogs.com/damonla ...

  5. &lpar;高级篇&rpar;jQuery学习之jQuery Ajax用法详解

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  6. JQuery学习笔记---jquery对象和DOM对象的关系

    1.DOM(Document  Object Model,文档对象模型).DOM树 { html (head&&body),  head(meta && title) ...

  7. jQuery学习之jQuery Ajax用法详解

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

  8. jquery学习笔记----jquery相关的文档

    http://tool.oschina.net/apidocs/apidoc?api=jquery http://www.w3school.com.cn/jquery/jquery_ref_event ...

  9. jQuery学习之jQuery Ajax用法详解(转)

    [导读] jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍.我们先从最简单的 ...

  10. jQuery学习之jQuery Ajax用法详解&lpar;转&rpar;

    jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...

随机推荐

  1. MyBatis源码分析-IDEA新建MyBatis源码工程

    MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简 ...

  2. js的Object和Function

    自己闲的没事干,自己想通过js的了解写一个Function和Object之间的关系,可以肯定的是我写错了,但是希望可以有所启发. Function和Object Function.__proto__ ...

  3. 涵盖网站基本使用的正则表达式的验证方法&period;cs

    using System; using System.Text.RegularExpressions; using System.Text; using System.IO; using System ...

  4. 转&colon; javascript模块加载框架seajs详解

    javascript模块加载框架seajs详解 SeaJS是一个遵循commonJS规范的javascript模块加载框架,可以实现javascript的模块化开发和模块化加载(模块可按需加载或全部加 ...

  5. Ipython的安装&sol;ipython notebook的简单使用

    安装了pyhton的windows版的shell好久了,今天才听说Ipython这个东西,确实在windows下的python shell很难用,一旦输入错误就要重新来过 了解了下ipython,然后 ...

  6. To Fill or Not to Fill &lpar;贪心&rpar;

    转自:https://www.cnblogs.com/XBWer/p/3866486.html With highways available, driving a car from Hangzhou ...

  7. &period;NET Core IdentityServer4实战 第三章-使用EntityFramework Core进行持久化配置

    内容:本文带大家使用IdentityServer4进行使用使用EntityFramework Core进行配置和操作数据 作者:zara(张子浩) 欢迎分享,但需在文章鲜明处留下原文地址. 前两章内容 ...

  8. Nginx---&lpar;main block&rpar;

    正常运行必备配置 1,user USERNAME [GROUPAME] ; 指定用于运行worker进程的用户和组:   user nginx nginx; 2, pid /PATH/TO/PID_F ...

  9. Linux&lpar;CentOS&rpar;系统下搭建svn服务器

    由于GitHub的私有项目需要收费,gitlab对服务器的要求必须是4GB内存以上.对于一些个人的小型项目,想要免费的版本控制工具来管理自己的代码,又不想代码公开,无疑SVN是比较好的选择.windo ...

  10. TCP三次链接和四次断开

    经典的三次握手示意图:(#add,“握手”即图中左边到右边的连线)    经典的四次握手关闭图:    TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即t ...