广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >什么是jquery同胞遍历
  • 736
分享到

什么是jquery同胞遍历

jquery 2023-05-14 22:05:39 736人浏览 独家记忆
摘要

本教程操作环境:windows7系统、Jquery3.6版本、Dell G3电脑。jquery中的同胞遍历同胞就是拥有相同的父元素。通过jQuery能够在DOM树中遍历元素的同胞元素。同胞遍历方法在jquery中,查询同胞元素一般有七个方法

什么是jquery同胞遍历

教程操作环境:windows7系统、Jquery3.6版本、Dell G3电脑。

jquery中的同胞遍历

同胞就是拥有相同的父元素。

通过jQuery能够在DOM树中遍历元素的同胞元素。

同胞遍历方法

在jquery中,查询同胞元素一般有七个方法:siblings()、next()、nextAll()、nextUntil()、prev()、prevAll()、prevUntil()

  • siblings()方法,主要用于获得指定元素的同胞所有元素

  • next()方法,主要用于获得指定元素的下一个同胞元素

  • nextAll()方法,主要用于获得指定元素的下一个同胞的所有元素

  • nextUntil()方法,主要用于获得指定元素的下一个同胞元素,这个同级元素必须为指定元素与nextUntil()方法所设置元素之间的元素

  • prev()方法,主要用于获得指定元素的上一级同胞元素

  • prevAll()方法,主要用于获得指定元素上一级所有的同胞元素

  • prevUntil()方法,主要用于获得指定元素的上一个同胞元素,这个同级元素必须为指定元素与prevUntil()方法所设置元素之间的元素

我们通过下边的代码模拟下这些处理。事实上jQuery也是这样处理的,只是在结构与过滤处理上更加的严谨。

<!DOCTYPE html>
<html>
<head>
  <meta Http-equiv="Content-Type" content="text/html; charset=utf-8">
  <script src="http://img.mukewang.com/down/540812440001e40e00000000.js" type="text/javascript"></script>
  <script src="js/jquery-3.6.3.min.js"></script>
  <title></title>
</head>
<body>

<button id="test1">jQuery遍历同胞</button>
<button id="test2">模拟遍历同胞</button>

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>



<script type="text/javascript">


  function dir(elem, dir, until) {
    var matched = [],
      truncate = until !== undefined;
    while ((elem = elem[dir]) && elem.nodeType !== 9) {
      if (elem.nodeType === 1) {
        if (truncate) {
          if (elem.nodeName.toLowerCase() == until || elem.className == until ) {//细节:元素的className不止一个;
            // 添加过滤id?
            break;
          }
        }
        matched.push(elem);
      }
    }
    return matched;
  }


  function nextAll(elem) {
    return dir(elem, "nextSibling");
  }

  function prevAll(elem) {
    return dir(elem, "previousSibling");
  }

  function nextUntil(elem, until) {
    return dir(elem, "nextSibling", until);
  }

  function prevUntil(elem, until) {
    return dir(elem, "previousSibling", until);
  }


  $("#test1").click(function(){
    var item = $('li.item-ii');
    alert(item.nextAll()[0].className)
    alert(item.prevAll()[0].className)
    alert(item.nextUntil('.end')[0].className)
    alert(item.prevUntil('.first')[0].className)
  })

  $("#test2").click(function(){
    var item = document.querySelectorAll('li.item-ii')[0]
    alert(nextAll(item)[0].className)
    alert(prevAll(item)[0].className)
    alert(nextUntil(item, '.end')[0].className)//.end表示是同胞的最后一个元素?
    alert(prevUntil(item, '.first')[0].className)
  })



</script>

</body>
</html>

jquery怎么检测是否有同胞元素

检查方法:

1、使用siblings()获取指定元素的所有同胞元素

指定元素.siblings()

会返回一个包含同胞元素的jquery对象。

2、使用length属性获取jquery对象的长度

length属性获取的长度就是同胞元素的个数

jquery对象.length==0
  • 如果同胞元素的个数为0,即没有同胞元素

  • 如果个数不等于0,则有同胞元素

示例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			.siblings,.siblings *{ 
				display: block;
				border: 2px solid lightgrey;
				color: lightgrey;
				padding: 5px;
				margin: 15px;
			}
		</style>
		<script src="js/jquery-3.2.1.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$("button").click(function() {
					var len=$("h2").siblings().length;
					if(len==0){
						console.log("h2没有同胞元素"); 
					}else{
						console.log("h2有同胞元素,其个数为:"+len); 
					}
	
				});
			});
		</script>
	</head>
	<body>
		<div class="siblings">div (父)
			<p>p(兄弟元素)</p>
			<span>span(兄弟元素)</span>
			<h2>h2(本元素)</h2>
			<h3>h3(兄弟元素)</h3>
			<p>p(兄弟元素)</p>
		</div>
		<button>检测h2是否有同胞元素</button>
	</body>
</html>

1.gif

【推荐学习:jQuery视频教程、web前端视频】

以上就是什么是jquery同胞遍历的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 什么是jquery同胞遍历

本文链接: https://www.lsjlt.com/news/207127.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 什么是jquery同胞遍历
    本教程操作环境:windows7系统、jquery3.6版本、Dell G3电脑。jquery中的同胞遍历同胞就是拥有相同的父元素。通过jQuery能够在DOM树中遍历元素的同胞元素。同胞遍历方法在jquery中,查询同胞元素一般有七个方法...
    99+
    2023-05-14
    jquery
  • jquery同胞遍历指的是什么
    本文小编为大家详细介绍“jquery同胞遍历指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery同胞遍历指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。同胞就是拥有相同的父元素;jque...
    99+
    2023-07-05
  • jQuery遍历是什么
    这篇文章主要讲解了“jQuery遍历是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery遍历是什么”吧!什么是遍历?jQuery 遍历,意为&q...
    99+
    2022-10-19
  • jquery判断同胞是否选中
    在日常开发中,我们可能会遇到需要判断同胞元素是否被选中的情况。例如,实现对列表的单选或多选功能时,我们需要根据同一组元素的选中情况来作出相应的处理。在这种情况下,jQuery提供了一些方便的方法来判断同胞元素的选中状态。接下来,我们将介绍这...
    99+
    2023-05-23
  • jquery遍历节点的方法是什么
    本篇内容主要讲解“jquery遍历节点的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery遍历节点的方法是什么”吧! ...
    99+
    2022-10-19
  • jquery遍历array数组的方法是什么
    这篇文章主要讲解了“jquery遍历array数组的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery遍历array数组的方法是什么”吧!...
    99+
    2022-10-19
  • jquery能不能检测是否有同胞元素
    本文小编为大家详细介绍“jquery能不能检测是否有同胞元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery能不能检测是否有同胞元素”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2022-10-19
  • jQuery遍历offsetParent()方法有什么特点
    jQuery的offsetParent()方法用于获取元素的最近的具有定位属性的父元素。它具有以下特点:1. 返回的是一个jQuer...
    99+
    2023-10-11
    jQuery
  • jQuery遍历map()方法怎么用
    jQuery中的map()方法可以用于遍历一个数组或对象并对其进行处理后返回一个新的数组或对象。以下是使用map()方法的示例:1....
    99+
    2023-10-11
    jQuery
  • jquery遍历方法怎么使用
    这篇文章主要介绍“jquery遍历方法怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery遍历方法怎么使用”文章能帮助大家解决问题。遍历方法有:1、add(),用于把元素添加到匹配元素...
    99+
    2023-07-05
  • jquery里有什么方法可以遍历节点
    这篇文章给大家分享的是有关jquery里有什么方法可以遍历节点的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 jquery可以遍历节点的方法有:1、c...
    99+
    2022-10-19
  • jquery中怎么遍历对象和数组
    jquery中怎么遍历对象和数组,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JS forEach方法arr[].forEach(functi...
    99+
    2022-10-19
  • jquery怎么遍历表格取每个tr
    jQuery在开发过程中,表格的处理是非常常见的需求,而遍历表格并取出每个tr元素也是其中的一个基本操作。下面我们将通过示例代码,详细介绍如何使用jQuery遍历表格并取出每个tr元素。首先,我们需要准备一个HTML表格,该表格包含多个&l...
    99+
    2023-05-18
  • 怎么在jquery中向下遍历dom树
    这篇文章给大家介绍怎么在jquery中向下遍历dom树,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高...
    99+
    2023-06-14
  • php遍历数组是什么意思
    PHP是一种服务器端脚本语言,广泛用于Web开发。其中,数组是PHP中最常用的数据结构之一。在PHP中,遍历数组就是将数组中的元素逐一访问并操作的过程。在PHP中,遍历数组有多种方式。以下是常用的几种遍历数组的方法:foreach 循环fo...
    99+
    2023-05-19
  • c++ set遍历的方法是什么
    在C++中,可以使用迭代器或者范围循环来遍历Set。1. 使用迭代器遍历Set:```cpp#include #include in...
    99+
    2023-09-15
    c++
  • Java深度优先遍历是什么
    Java深度优先遍历是一种图遍历算法,它通过递归地访问图中的节点,从一个节点开始,沿着一条路径尽可能深入地访问,直到达到不能再深入的...
    99+
    2023-08-11
    Java
  • jquery怎么将信息遍历到界面上
    本篇内容主要讲解“jquery怎么将信息遍历到界面上”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery怎么将信息遍历到界面上”吧!示例代码:<script> &nb...
    99+
    2023-06-17
  • php遍历数组的方法是什么
    这篇文章主要讲解了“php遍历数组的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php遍历数组的方法是什么”吧!两种方法:1、利用for循环,语法为“for($i=0;$i<...
    99+
    2023-06-29
  • es6新增的遍历方法是什么
    这篇文章主要介绍es6新增的遍历方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 新增的遍历方法有:1、findIndex(),可遍历数组,查找匹...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作