一,使用nextSibling可以方便的找到该节点的兄弟节点,并为其设置属性

<!DOCTYPE html>
<html>
<head lang="en"><meta charset="UTF-8"><title></title><style type="text/css">.center{margin: 0px auto;width: 300px;}.center *{display: block;padding: 3px 0px;}/*//设置过度*/.sf{transition:all 0.5s;}</style><script language="JavaScript">/* 封装方法通过id寻找节点*/function $(oId){return document.getElementById(oId);}/*为节点添加属性*/function addClass(obj, cn){var   cNames=obj.className;if(cNames.length==0){obj.className = cn;}else{obj.className +=(" "+cn);}}/*删除节点中的属性*/function removeClass(obj,cn){var cs=obj.className;cs=cs.split("");for(var i=0;i<cs.length;i++){if(cs[i]==cn){cs.splice(i,1)}}}/*通过节点寻找该节点的兄弟节点*/function nextSibling(obj,name){var ele=obj.nextSibling;//alert(typeof ele);for (;ele!=null; ele = ele.nextSibling) {/*将获得的值变成大写*/var nName = ele.nodeName.toLocaleLowerCase();/* 判断是否是想要的节点*/if (nName == name) {return ele;}}}function repeatElement(ele){var obj=nextSibling(ele,"img");while(obj!=null){/*alert(typeof obj);alert(obj.nodeName);alert(obj.src);*/addClass(obj,"sf");/*鼠标指到事件*/obj.onmouseover=function(){this.style.padding="10px 0px";}/*鼠标移开事件*/obj.onmouseout=function(){this.style.padding="3px 0px"}obj=nextSibling(obj,"img");}}window.onload = function(){//$("bu").onclick = function(){                repeatElement($("start"))}</script>
</head>
<body>
<div class="center"><div id="start"></div><!--<button id="bu">向下</button-->><img src="n1.jpg" /><img src="n2.jpg" /><span>ada</span><img src="n3.jpg" /><img src="n4.jpg" /><img src="n5.jpg" /><!--<button id="top">向上</button>-->
</div>
</body>
</html>

例:

转载于:https://www.cnblogs.com/dybe/p/8067643.html

js:nextSibling兄弟节点的使用相关推荐

  1. html用js添加兄弟节点,jquery 删除节点 添加节点 找兄弟节点的简单实现

    $().empty(); //该方法会删除当前节点下的所有子节点,请注意当前节点不会 被删除 $().remove(); //该方法会删除当前节点下的所有子节点,请注意 当前节点会  被删除 $(). ...

  2. html用js添加兄弟节点,JS简单添加元素新节点的方法示例

    本文实例讲述了JS简单添加元素新节点的方法.分享给大家供大家参考,具体如下: www.jb51.net - JS添加新节点的几种方法 1234567890 //首先找到Id为d的元素 var d=do ...

  3. JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  4. js父元素获取子元素img_JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  5. JS获取子节点、父节点和兄弟节点的方法

    一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要 ...

  6. js与jquery获取子节点、父节点、兄弟节点的方法

    js与jquery获取子节点.父节点.兄弟节点的方法 在写代码时,时不时会遇到获取子节点.父节点等需要,但有的时候总是弄混淆不是很清晰,所以针对这些问题,总结了jquery与js获取节点的方法 js方 ...

  7. js获取父子节点、兄弟节点

    一.js获取子节点 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要按数组的形式 ...

  8. JS获取子节点、父节点和兄弟节点的若干种方式

    一.js获取子节点的方式 1.通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要按 ...

  9. html 增加兄弟节点,html 子节点、父节点、兄弟节点获取

    一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名字.getElementsByTagName是一个方法.返回的是一个数组.在访问的时候要 ...

最新文章

  1. python 生成时间序列
  2. linux文件系统启动流程,linux 内核启动过程以及挂载android 根文件系统的过程
  3. 更改VS的运行主窗体
  4. 这九张动态图诠释什么是自然与科技的完美结合
  5. 如何限制创建子网站时只能使用指定的模板
  6. Java之mybatis详解(非原创)
  7. SQL:postgresql修改某字段的部分内容
  8. android linearlayout 自动滚动,Linearlayout scrollbars=“vertical”并没有用,Linearlayout滚动的解决办法...
  9. NLP-实体消歧/实体统一
  10. 【一起学Rust | 进阶篇 | Service Manager库】Rust专用跨平台服务管理库
  11. DART booster
  12. NumberFormat以及其子类的使用
  13. PHP MySQL 连接数据库
  14. 2021-02-02
  15. PyTorch Python API详解大全(持续更新ing...)
  16. mysql 集合 思想_面向集合的思维编写SQL(第九篇 --- “我说的是:苹果柿子李子栗子梨的那个橘子啊”)...
  17. 网络篇 OSPF的报文分组-45
  18. Maven工程错误 之 Failure to transfer org.codehaus.plexus:plexus-archiver:pom:1.0
  19. 用数组实现随机生成双色球号码
  20. PMP项目管理考试要注意些什么?

热门文章

  1. ios android 设计图,帮你彻底搞懂 iOS 和 Android 的设计差异
  2. Unity iOS包打出的app名称空格丢失
  3. 开源并兼容Windows NT的操作系统ReactOS简单介绍
  4. android app unlock sim pin,android Sim卡锁定 pin解锁流程学习
  5. 怎么用matlab作出两个系统的相位差,如何求两个信号的相位差
  6. 服务器柜机位置摆放电子图,柜式空调摆放位置有什么要注意的吗
  7. Dubbo comsumer 远程调用流程分析
  8. 安卓模拟器(手机)安装抓包工具(fiddler)证书及手机设置代理后无法上网?
  9. 手机怎么用外嵌字幕_【本地视频】手动去除字幕、水印的实用方法
  10. Windows Git 多用户多仓库配置