使用jQuery选择复杂HTML的遍历函数

2016-02-20 01:05 22 1 收藏

下面图老师小编跟大家分享一个简单易学的使用jQuery选择复杂HTML的遍历函数教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - Web开发 】

  jQuery中10个非常有用的遍历函数

  使用jQuery,可以很容易的选择HTML元素。但有些时候,在HTML结构较为复杂时,提炼我们选择的元素就是一件麻烦的事情。在这篇教程中,我们将探讨十种方法去精炼和扩展我们将要操作的集合。

  HTML

  首先,让我们看看下图所示的简单的页面,通过这个教程我们将选择这些元素。

  div.container是包裹元素;

  div.photo、div.title、div.rating是div.container的直接子级;

  每个div.star是div.rating的子级;

  当div.satr的class为on时,它是一个完整的star。

  为什么要遍历?

  为什么我们要进一步提炼一系列元素,难道是jQuery选择语法不够强大?

  好,让我们从示例开始。在上面提到的网页中,当一个star被点击时,我们需要给它以及左边的每个star添加classon。与此同时,我们要改变所有star父元素的背景颜色,因此,我们的代码如下:

  $('.star').click(function(){

  $(this).addClass('on');

  // 如何选取当前对象的父元素?

  // 如何获得当前star左侧所有的star?

  });

  在第二行,我们得到了我们点击的当前对象。但是,如何得到stars的父级?即div.rating。但是,在一个页面中,有很多div.rating。哪一个是我们想要的?如何获得this左边所有的star?

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  可喜的是,jQuery允许我们基于这些基层关系,在现存集合的基础上获得新的元素集合。而这些正是遍历函数发挥作用的地方。

  1、children

  这个函数得到一组元素的直接子级。

  在很多情况下会很方便,看看下面这张图:

  开始的时候容器中的star全部被选择;

  给children()传递一个选择表达式将选择结果缩小至选中的star;

  如果chilidren()每接受任何参数,将返回所有直接子级;

  不返回孙级元素。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160220/1633235.html

延伸阅读
标签: Web开发
今天我们再深入的学习一下jQuery的核心。 jQuery对象访问: $("Element").;        :function(,){return ? :;}        :function(,){return ? :;} ({          :function()          { &n...
标签: Web开发
事件处理 ready(fn) 代码: $(document).ready(function(){   // Your code here... }); 作用:它可以极大地提高web应用程序的响应速度。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。 bind(type,[data],fn) 代码: $("p").bind(&q...
标签: 电脑入门
在表格操作中,我们经常会遇到某些较为复杂的任务,比如多条件数据求和,比如查找或引用另外工作表中符合条件的数据等。这些任务利用函数或函数组合也能完成,但对于多数人而言,这样的任务未免显得过于复杂。 在WPS 2012的表格工具中,却只需常用公式就可以完成,完全不必去记忆那些复杂的函数组合,操作简单,省心省力,何乐而不为? 在ET ...
标签: Web开发
一般情况下都是设置body标签的onload监听window的load事件.但load事件是要在页面的元素全部加载完了才触发的,如果页面上图片较多或图片太大,就会导致初始化的代码未被执行的时候用户就做了其它操作了. Jquery库提供了一个非常方便好用的函数( $(selector).ready()),让我们可以在页面的dom加载完后就可以做相应的操作(当然,这还得看用户浏览器的...
标签: Web开发
在jQuery出世以来,它取得很大的成就和认同。JQuery是一个轻量级的JavaScript框架,它的发布版很小仅16K左右。它能让你方便简洁的写出漂亮的动画效果、实现各种视觉效果,轻松的处理JavaScript的DOM数以及Ajax的交互行为。它的优点在于轻量级、简单易学、易扩展、跨浏览器和网上拥有大量的jQuery插件使用。由于它这一大堆的优点,它已经被微软...

经验教程

212

收藏

73
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部