1.子节点对象与子元素的区别
* childNodes 子节点
* children 子元素
关于子节点对象
* 参考 https://www.cnblogs.com/Listener-wy/p/14735166.html
2.获取父节点和父元素:
* JS:
* 获取父节点
* parentNode 子节点.parentNode
* 获取父元素
* parentElement 子节点.parentElement
* JQ:
* 元素节点.parent();
3.获取子节点和子元素:
* JS:
* 获取所有子节点
* childNodes (计算空格)
父节点.childNodes
* 获取所有子元素
* children (忽略空格)
父节点.children
* 获取第一个子节点
* firstChild
父节点.firstChild
* 获取第一个子元素
* firstElementChild
父节点.firstElementChild(注意:只有高级浏览器识别)
* 获取最后一个节点
* lastChild
父节点.lastChild
* 获取最后一个子元素
* lastElementChild
父节点.lastElementChild(注意:只有高级浏览器识别)
* 获取上一个兄弟节点
* previousSibling
节点.previousSibling
* 获取上一个兄弟元素
* previousElementSibling
节点.previousElementSibling(注意:只有高级浏览器识别)
* 获取下一个兄弟节点
* nextSibling
字节.nextSibling
* 获取下一个兄弟元素
* nextElementSibling
字节.nextElementSibling(注意:只有高级浏览器识别)
* JQ:
* 获取子节点
* 节点.children()
* 获取父节点
* 节点.parent();
4.删除子节点或子元素
* JS:
* remove
* 父节点.remove(被删除的子节点的下标)
或者
* 被删除节点.parentElement.remove()
* removeChild
* 父节点.removeChild(子节点)
* JQ:
* 被删除的节点.remove();
5.增加节点或元素
* JS:
* appendChild
* 创建节点
* document.createElemen("标签") 比如:document.createElemen("h1")
* 追加节点
* appendChild("子节点") 比如:父节点.appendChild("子节点")
* 比如:
* var h1Node = document.createElement('h1');
* document.body.appendChild(h1Node);
* insertBefore
* 将创建好的新节点增加到老节点之前
* 父节点.insertBefore(需要增加的新节点,老节点);
* JQ:
* 添加节点
* 父节点.append(新节点);
* 添加到最后面
* 父节点.prepend(新节点);
* 添加到最前面
* 插入节点
* 弟弟.before(新节点)
* 哥哥.after(新节点);
* 创建节点
* $("<div id='xxx'>xxxxx</div>");
6.修改节点或元素
* JS
* 父节点.replaceChild(需要修改的新节点,被替换的老节点);
* JQ
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人