js nextSibling函数

本文档展示了一个使用jQuery实现的简单交互示例,通过点击带有特定类名的div元素,可以显示或隐藏其相邻的兄弟元素。此功能适用于创建可折叠的菜单或其他需要隐藏和显示内容的场景。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
</head>
<body>

<p>返回相邻的同胞元素</p>
<div class="query-set" onclick="rptOpenSelectWindow(this)">
        第一个  <i class="icon-caret-down"/>
  </div>
<div class="query-field" style="background-color:red">
      第二个 <ul id="rpt_setting_2"/>
</div>

<script>
 function rptOpenSelectWindow(_this) {
                var w = _this.nextSibling;
                if (w.style.display != 'block') {
                    w.style.display = 'block';
                } else {
                    w.style.display = 'none';
                }
        }
</script>
</body>
</html>

点击第一个会显示 或者隐藏

### JavaScript DOM 操作函数全集 以下是 JavaScript 中常见的 DOM 操作函数列表,涵盖了获取、创建、修改和删除 DOM 节点的相关方法: #### 获取 DOM 元素 - `document.getElementById(id)`:通过 ID 属性值返回单个元素[^2]。 - `document.getElementsByClassName(name)`:通过类名返回一组元素集合。 - `document.getElementsByTagName(tagName)`:通过标签名称返回一组元素集合。 - `document.querySelector(selector)`:基于 CSS 选择器返回第一个匹配的元素[^4]。 - `document.querySelectorAll(selector)`:基于 CSS 选择器返回所有匹配的元素集合。 #### 创建 DOM 元素 - `document.createElement(tagName)`:创建一个新的 HTML 元素节点[^3]。 - `document.createTextNode(text)`:创建一个新的文本节点。 #### 修改 DOM 元素 - `.innerHTML`:设置或返回指定元素的内容(HTML 或纯文本)。 - `.innerText`:仅用于设置或返回可见文本内容。 - `.setAttribute(attribute, value)`:为指定元素设置属性及其值。 - `.removeAttribute(attribute)`:移除指定元素的某个属性。 - `.appendChild(node)`:向父节点追加子节点。 - `.insertBefore(newNode, referenceNode)`:在参考节点前插入新节点。 - `.replaceChild(newNode, oldNode)`:替换旧节点为新节点。 #### 删除 DOM 元素 - `.removeChild(childNode)`:从父节点中移除指定子节点。 #### 遍历 DOM 结构 - `.parentNode`:返回当前节点的父节点。 - `.childNodes`:返回当前节点的所有子节点集合。 - `.firstChild` 和 `.lastChild`:分别返回当前节点的第一个和最后一个子节点。 - `.nextSibling` 和 `.previousSibling`:分别返回下一个兄弟节点和上一个兄弟节点。 #### 样式操作 - `.style.property`:直接访问并修改样式中的具体属性[^1]。 - `window.getComputedStyle(element, pseudoElt).property`:读取计算后的样式属性。 - `.currentStyle`:IE 浏览器特有的方式,用于获取样式的兼容性处理。 #### 事件绑定 - `element.addEventListener(event, function, useCapture)`:为指定元素绑定多个事件监听器[^5]。 - `object.onclick = function()`:传统的方式为特定事件绑定单一响应函数。 #### 示例代码 以下是一个综合示例,展示如何使用部分 DOM 操作函数: ```javascript // 获取元素 var element = document.getElementById("example"); // 设置样式 element.style.color = "red"; // 添加子节点 var newElement = document.createElement("p"); newElement.textContent = "这是一个新的段落"; element.appendChild(newElement); // 绑定点击事件 element.addEventListener("click", function() { console.log("元素被点击!"); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值