博主信息
博文 44
粉丝 3
评论 3
访问量 40739
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
4月3日作业:jQuery常用的选择器函数
唔良人
原创
793人浏览过

常用过滤函数

.get()

将jquery对象转为DOM对象


<ul>
   <li id="foo">foo</li>
   <li id="bar">bar</li>
</ul>
<script>
console.log( $( "li" ).get() );
</script>

最终效果

[<li id="foo">, <li id="bar">]

.eq()

减少匹配元素的集合为指定的索引的哪一个元素。,注意,返回的是jQuery对象

实例:为索引值是为 2 的 div 添加适当的 class,将其变成蓝色。

<!DOCTYPE html>
<html>
<head>
  <style>
  div { width:60px; height:60px; margin:10px; float:left;
        border:2px solid blue; }
  .blue { background:blue; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <div></div>
  <div></div>
  <div></div>
 
  <div></div>
  <div></div>
  <div></div>
<script>
$("body").find("div").eq(2).addClass("blue");
</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

.first()

返回第一个元素,不需要参数

实例:高亮段落中的第一个span 。

<!DOCTYPE html>
<html>
<head>
  <style>.highlight{background-color: yellow}</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p><span>Look:</span> <span>This is some text in a paragraph.</span> <span>This is a note about it.</span></p>
<script>$("p span").first().addClass('highlight');</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


.last()

获取匹配元素集合中最后一个元素。

实例:高亮段落中的最后一个span

<!DOCTYPE html>
<html>
<head>
  <style>.highlight{background-color: yellow}</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p><span>Look:</span> <span>This is some text in a paragraph.</span> <span>This is a note about it.</span></p>
<script>$("p span").last().addClass('highlight');</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

.toArray()

返回一个包含jQuery对象集合中的所有DOM元素的数组。

实例:选择文档中所有的div,并且返回一个DOM元素数组,然后利用浏览器内置的reverse方法反转整个数组。

<!DOCTYPE html>
<html>
<head>
  <style>
  span { color:red; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  Reversed - <span></span>
 
  <div>One</div>
  <div>Two</div>
  <div>Three</div>
<script>
function disp(divs) {
  var a = [];
  for (var i = 0; i < divs.length; i++) {
    a.push(divs[i].innerHTML);
  }
  $("span").text(a.join(" "));
}
 
disp( $("div").toArray().reverse() );
</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

.find( selector )

通过一个选择器,jQuery对象,或元素过滤,得到当前匹配的元素集合中每个元素的后代。

实例:开始搜索段落所有后代的span元素,和$("p span")一样

<!DOCTYPE html>
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p><span>Hello</span>, how are you?</p>
<p>Me? I'm <span>good</span>.</p>
<script>
  $("p").find("span").css('color','red');
</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

.children( [selector ] )

获得匹配元素集合中每个元素的子元素,选择器选择性筛选。

实例:查找每个 div 的所有子元素。

<!DOCTYPE html>
<html>
<head>
  <style>
  body { font-size:16px; font-weight:bolder; }
  span { color:blue; }
  p { margin:5px 0; }
  </style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
  <p>Hello (this is a paragraph)</p>
 
  <div><span>Hello Again (this span is a child of the a div)</span></div>
  <p>And <span>Again</span> (in another paragraph)</p>
 
  <div>And One Last <span>Time</span> (most text directly in a div)</div>
<script>$("div").children().css("border-bottom", "3px double red");</script>
 
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改状态:未批改

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学