`
lgtq1983
  • 浏览: 101207 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

js的nextSibling和previousSibling兄弟节点 nextSibling:取得下一个兄弟节点;

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">   
<html>   
    <head>   
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />   
        <title>Untitled Document</title>   
        <script language="JavaScript">   
            function test() {   
                var node = document.getElementById("li2");   
				alert(node.id+"---"+node.innerText);//li2---J2EE
                alert(node.nextSibling.id+"---"+node.nextSibling.innerText);   //Li3---Haha
                alert(node.previousSibling.id+"---"+node.previousSibling.innerText);  //li1---Magci 
                alert(node.nextSibling.previousSibling.id+"---"+node.nextSibling.previousSibling.innerText);  //li2---J2EE  
                alert(node.parentElement.id); --u1
            }  
			
			function test2() {
			   var node = document.getElementsByTagName("li");
			   for(var i=0;i<node.length;i++) {
			       if(node[i].nextSibling) {
				      alert(node[i].nextSibling.id);
				   }
			       
			   }
			}

			function test3() {
			   var node = document.getElementsByTagName("input");
			   for(var i=0;i<node.length;i++) {
			       if(node[i].type=="checkbox"){
				      alert(node[i].id);
					  alert(node[i+1].id);
				   }
			   }
			}


        </script>   
    </head>   
    <body>   
        <ul id="u1">   
            <li id="li1" class="li1">Magci</li>   
            <li id="li2">J2EE</li>   
            <li id="li3">Haha!</li>   
        </ul>   
        <ul id="u2">   
            <li id="li4" class="li1">Magci2</li>   
            <li id="li5">J2EE2</li>   
            <li id="li6">Haha2!</li>   
        </ul>   
		<ul id="u3">   
            <input type="checkbox" id="aa" value="Click Me!"  > aa  </input>
			<input type="checkbox" id="bb" value="J2EE2" >  bb </input>
			<input type="checkbox" id="cc" value="Haha2!" >  cc  </input> 
        </ul> 
        <input type="button" value="Click Me!" onClick="test();" />  
		<input type="button" value="Click Me!" onClick="test2();" />  
		<input type="button" value="Click Me!" onClick="test3();" />  
    </body>   
</html>  

 

分享到:
评论

相关推荐

    js nextSibling属性和previousSibling属性概述及使用注意

    `nextSibling`和`previousSibling`属性是DOM中的两个关键属性,它们允许开发者在文档树中移动,查找当前节点的相邻兄弟节点。 1. `nextSibling`属性 `nextSibling`属性返回当前节点的下一个同级节点。如果当前节点...

    JavaScript实现获取某个元素相邻兄弟节点的prev与next方法

    本文实例讲述了JavaScript实现获取某个元素相邻兄弟节点的prev与next方法。分享给大家供大家参考,具体如下: /** * 获取相邻元素 * @param ele 参考物元素 * @param type 类型,上一个(1)or下一个(0) * @return ...

    javascript中的previousSibling和nextSibling的正确用法

    在JavaScript中,nextSibling和previousSibling是两个常用的DOM操作属性,它们用于访问节点树中的下一个和上一个兄弟节点。这两个属性看起来简单直观,但在实际开发中,由于浏览器之间的差异,它们的用法可能会变得...

    js DOM学习笔记11

    * 下一个兄弟节点(nextSibling):一个节点的下一个兄弟节点 * 是否有子节点(hasChildNodes()):检测某节点是否存在子节点 1.3 操作节点 DOM 提供了多种方法来操作节点,包括: * 添加节点(appendChild()):...

    javascript节点属性和方法

    10. nextSibling:返回当前节点的下一个兄弟节点(只读) 11. nodeName:返回节点的名字(只读) 12. nodeType:返回节点的类型(只读) 13. nodeTypedValue:存储节点值(可读写) 14. nodeValue:返回节点的文本...

    javascript获取指定节点父节点、子节点的方法

    2. neighbourNode.nextSibling:获取已知节点(neighbourNode)的下一个节点。 通过子节点获取 1. childNode.parentNode:获取已知节点的父节点。 这些方法只是基本的方法,如果使用了 Prototype 等 JavaScript ...

    Js中节点的遍历和操作

    - `nextSibling`:获取当前节点的下一个兄弟节点。 - `previousSibling`:获取当前节点的上一个兄弟节点。 - `firstElementChild`:仅返回节点的第一个元素子节点,忽略文本节点。 - `lastElementChild`:仅返回...

    JS_操作节点.doc

    10. **nextSibling**:只读属性,返回当前节点的下一个兄弟节点。 11. **nodeName**:只读属性,返回节点的名称,例如元素节点的标签名。 12. **nodeType**:只读属性,返回节点的类型,如1表示元素节点,3表示...

    整理JavaScript对DOM中各种类型的元素的常用操作_.docx

    * previousSibling:表示该节点的前一个同级节点 * nextSibling:表示该节点的后一个同级节点 操作节点 DOM 中提供了多种操作节点的方法,包括: * appendChild():向 childNodes 列表的末尾添加一个节点 * ...

    详细讲解JS节点知识

    - `previousSibling`、`nextSibling`:返回节点的前一个和后一个兄弟节点。 - `textContent`:返回节点及其后代的文本内容。 - `url`、`xml`:提供关于XML文档的信息。 2. **方法**: - `appendChild`:在节点...

    js如何获取兄弟、父类等节点

    以下是获取下一个兄弟节点和上一个兄弟节点的示例代码: ```javascript var ns = s.nextSibling; // 获取s的下一个兄弟节点 var ps = s.previousSibling; // 获取s的上一个兄弟节点 ``` 如果需要获取第一个子节点...

    JS实现的表格行上下移动操作示例

    - `previousSibling` 和 `nextSibling`: 分别获取节点的前一个和后一个兄弟节点。 - `nextSibling`和`previousSibling`可能不是元素节点,因此需要通过循环来确保找到的节点是元素节点(`nodeType == 1`)。 - `...

    DOM对象.docx

    - `nextSibling`:获取当前节点的下一个兄弟节点。 - **创建新节点** - `createElement()`:创建新的元素节点。 - `createTextNode()`:创建文本节点。 - `appendChild()`:将创建的新节点添加到当前节点的末尾...

    JavaScript获取HTML DOM节点元素的方法的总结

    2. `neighbourNode.nextSibling`:获取当前节点的下一个兄弟节点。 在实际应用中,开发者通常会结合这些方法来定位和操作特定的DOM元素。例如,先通过`getElementById`找到一个父节点,然后使用`...

    05-DOM基础.pptx

    7. nextSibling和nextElementSibling:返回当前节点的下一个兄弟节点和下一个元素兄弟节点。 8. previousSibling和previousElementSibling:返回当前节点的上一个兄弟节点和上一个元素兄弟节点。 操纵元素属性是DOM...

    DOM(二).pdf

    2. `nextSibling`和`previousSibling`属性用于获取当前节点的下一个和上一个兄弟节点。 3. `getElementsByTagName()`, `getElementsByClassName()`, `getElementById()`等方法用于按标签名、类名或ID选取元素。 ...

    javascript获取指定节点父节点、子节点的方法.pdf

    1. `neighbourNode.previousSibling`:获取当前节点的前一个相邻节点。 2. `neighbourNode.nextSibling`:获取当前节点的后一个相邻节点。 最后,通过子节点获取父节点: 1. `childNode.parentNode`:获取子节点的...

    javascript 操作DOM

    还可以通过`parentNode`、`childNodes`、`firstChild`、`lastChild`、`previousSibling`和`nextSibling`等属性访问到元素的父节点、子节点、第一个子节点、最后一个子节点以及相邻的兄弟节点。 5. **创建和操作节点...

    JS操作DOM元素属性和方法.pdf

    - `nextSibling`: 返回一个节点的下一个兄弟节点。 - `previousSibling`: 返回一个节点的上一个兄弟节点。 3. 操作DOM节点: - `parentNode`: 返回某个节点的父节点。 - `appendChild(childNode)`: 向节点的子...

Global site tag (gtag.js) - Google Analytics