当前位置: 首页 > news >正文

关于前端获取DOM节点的兼容IE6的代码封装

返回所有子元素节点的代码封装

// 封装一个函数,这个函数可以返回元素的所有子元素节点(兼容到IE6),类似children的功能 function getChildren(node){ // 结果数组 var children = []; // 遍历node这个节点的所有子节点,判断每一个子节点的nodeType属性是不是1 // 如果是1,就推入结果数组 for(var i = 0; i < node.childNodes.length; i++){ if(node.childNodes[i].nodeType == 1){ children.push(node.childNodes[i]); } } return children; }

返回元素的前一个元素兄弟节点

function getElememtPrevSibling(node){ var o = node // 是呀while语句 while(o.previousSibling != null){ if(o.previousSibling.nodeType == 1){ // 结束循环,找到了 return o.previousSibling; } // 让o成为它的前一个节点 o = o.previousSibling; } return null }

返回元素的所有兄弟节点

// 封装第三个函数,这个函数可以返回元素的所有兄弟节点 function getAllElementSibling(node) { // 元素前面的兄弟节点 var prev = []; // 元素后面的兄弟节点 var next = []; var o = node // 遍历node的前面的节点 while(o.previousSibling != null) { if(o.previousSibling.nodeType == 1) { prev.unshift(o.previousSibling); } o = o.previousSibling; } o = node // 遍历node的后面的节点 while(o.nextSibling != null) { if(o.nextSibling.nodeType == 1) { next.push(o.nextSibling); } o = o.nextSibling; } // 将两个数组进行合并,然后返回 return prev.concat(next) }
http://www.jsqmd.com/news/536104/

相关文章:

  • 家庭实验室应用:OpenClaw+Qwen3.5-9B管理智能家居
  • 招聘系统AI功能完整性Top10:用星级评级替代虚假分数,还原真实能力格局!
  • C++的std--bit_cast类型双关与字节序列重解释的安全转换
  • 如何用WoWmapper实现魔兽世界控制器完美映射:终极配置指南
  • 【都市小说推荐】草根美女谋房记:《兄弟,爱情》
  • 用Python从零实现带遗忘因子的递推最小二乘法(附完整代码与调参指南)
  • 嵌入式设备与PC通信协议设计核心原则
  • GEO 合规场景下技术革新的价值重构:从合规约束到竞争优势
  • C++ 智能指针循环引用的处理方法
  • 编译器构建中涉及的算法
  • 嵌入式技术文档写作指南与工程实践
  • 仅限核心开发者知晓的Python多解释器通信“暗通道”:通过_cffi_interpreter_bridge实现C层直接调用(非pickle、零序列化开销)
  • 3分钟快速上手:让dots.ocr成为你的智能文档解析助手
  • 4个颠覆性的AI交易分析能力:TradingAgents-CN智能投资框架全解析
  • [特殊字符] 全网最全「Claude/GPT/Codex中转站评测」!一键找到稳定好用的AI中转站,避开跑路坑! 副标题: 从价格、可用率到隐藏福利,这篇帮你省下90%踩坑时间!
  • 2026年安顺婚纱摄影机构深度测评与科学选择指南 - 2026年企业推荐榜
  • Open SWE 企业级:安全加固、可观测性与生产部署
  • 汇丰银行任命首位人工智能总监,将在全行部署AI技术
  • TI-92 Plus计算器超频改造与硬件分析
  • SpringBoot+Vue学生在线训练考试系统源码+论文
  • OpenClaw对话日志分析:nanobot自动提取用户高频需求
  • 如何用AnythingLLM构建企业级知识库:从零到一的完整指南
  • 5步实现YOLO v8做实时人脸签到系统:零 GPU 依赖(第一步)(上)
  • 2026年智能水电气集中供料系统市场前瞻与核心供应商竞争力剖析 - 2026年企业推荐榜
  • Open SWE 协作层:GitHub 深度集成与人在回路(HITL)设计
  • 智能销售预测AI平台的成本优化:AI应用架构师如何用模型压缩降低70%算力成本?
  • Zeek流量分析实战:从PCAP解析到自定义脚本开发(含flowN/flowmeter配置)
  • 3分钟解锁付费内容:Bypass Paywalls Clean 完全指南
  • 内容访问辅助工具完全指南:从入门到精通的四大核心模块
  • 2026年软著申请服务机构综合评测:中小企业如何选择可靠伙伴? - 2026年企业推荐榜