<!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>
分享到:
相关推荐
`nextSibling`和`previousSibling`属性是DOM中的两个关键属性,它们允许开发者在文档树中移动,查找当前节点的相邻兄弟节点。 1. `nextSibling`属性 `nextSibling`属性返回当前节点的下一个同级节点。如果当前节点...
本文实例讲述了JavaScript实现获取某个元素相邻兄弟节点的prev与next方法。分享给大家供大家参考,具体如下: /** * 获取相邻元素 * @param ele 参考物元素 * @param type 类型,上一个(1)or下一个(0) * @return ...
在JavaScript中,nextSibling和previousSibling是两个常用的DOM操作属性,它们用于访问节点树中的下一个和上一个兄弟节点。这两个属性看起来简单直观,但在实际开发中,由于浏览器之间的差异,它们的用法可能会变得...
* 下一个兄弟节点(nextSibling):一个节点的下一个兄弟节点 * 是否有子节点(hasChildNodes()):检测某节点是否存在子节点 1.3 操作节点 DOM 提供了多种方法来操作节点,包括: * 添加节点(appendChild()):...
10. nextSibling:返回当前节点的下一个兄弟节点(只读) 11. nodeName:返回节点的名字(只读) 12. nodeType:返回节点的类型(只读) 13. nodeTypedValue:存储节点值(可读写) 14. nodeValue:返回节点的文本...
2. neighbourNode.nextSibling:获取已知节点(neighbourNode)的下一个节点。 通过子节点获取 1. childNode.parentNode:获取已知节点的父节点。 这些方法只是基本的方法,如果使用了 Prototype 等 JavaScript ...
- `nextSibling`:获取当前节点的下一个兄弟节点。 - `previousSibling`:获取当前节点的上一个兄弟节点。 - `firstElementChild`:仅返回节点的第一个元素子节点,忽略文本节点。 - `lastElementChild`:仅返回...
10. **nextSibling**:只读属性,返回当前节点的下一个兄弟节点。 11. **nodeName**:只读属性,返回节点的名称,例如元素节点的标签名。 12. **nodeType**:只读属性,返回节点的类型,如1表示元素节点,3表示...
* previousSibling:表示该节点的前一个同级节点 * nextSibling:表示该节点的后一个同级节点 操作节点 DOM 中提供了多种操作节点的方法,包括: * appendChild():向 childNodes 列表的末尾添加一个节点 * ...
- `previousSibling`、`nextSibling`:返回节点的前一个和后一个兄弟节点。 - `textContent`:返回节点及其后代的文本内容。 - `url`、`xml`:提供关于XML文档的信息。 2. **方法**: - `appendChild`:在节点...
以下是获取下一个兄弟节点和上一个兄弟节点的示例代码: ```javascript var ns = s.nextSibling; // 获取s的下一个兄弟节点 var ps = s.previousSibling; // 获取s的上一个兄弟节点 ``` 如果需要获取第一个子节点...
- `previousSibling` 和 `nextSibling`: 分别获取节点的前一个和后一个兄弟节点。 - `nextSibling`和`previousSibling`可能不是元素节点,因此需要通过循环来确保找到的节点是元素节点(`nodeType == 1`)。 - `...
- `nextSibling`:获取当前节点的下一个兄弟节点。 - **创建新节点** - `createElement()`:创建新的元素节点。 - `createTextNode()`:创建文本节点。 - `appendChild()`:将创建的新节点添加到当前节点的末尾...
2. `neighbourNode.nextSibling`:获取当前节点的下一个兄弟节点。 在实际应用中,开发者通常会结合这些方法来定位和操作特定的DOM元素。例如,先通过`getElementById`找到一个父节点,然后使用`...
7. nextSibling和nextElementSibling:返回当前节点的下一个兄弟节点和下一个元素兄弟节点。 8. previousSibling和previousElementSibling:返回当前节点的上一个兄弟节点和上一个元素兄弟节点。 操纵元素属性是DOM...
2. `nextSibling`和`previousSibling`属性用于获取当前节点的下一个和上一个兄弟节点。 3. `getElementsByTagName()`, `getElementsByClassName()`, `getElementById()`等方法用于按标签名、类名或ID选取元素。 ...
1. `neighbourNode.previousSibling`:获取当前节点的前一个相邻节点。 2. `neighbourNode.nextSibling`:获取当前节点的后一个相邻节点。 最后,通过子节点获取父节点: 1. `childNode.parentNode`:获取子节点的...
还可以通过`parentNode`、`childNodes`、`firstChild`、`lastChild`、`previousSibling`和`nextSibling`等属性访问到元素的父节点、子节点、第一个子节点、最后一个子节点以及相邻的兄弟节点。 5. **创建和操作节点...
- `nextSibling`: 返回一个节点的下一个兄弟节点。 - `previousSibling`: 返回一个节点的上一个兄弟节点。 3. 操作DOM节点: - `parentNode`: 返回某个节点的父节点。 - `appendChild(childNode)`: 向节点的子...