位置: IT常识 - 正文

Jquery 选择兄弟节点(jquery 兄弟选择器)

编辑:rootadmin
Jquery 选择兄弟节点 jq

推荐整理分享Jquery 选择兄弟节点(jquery 兄弟选择器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html兄弟选择器,jq选择兄弟元素,js兄弟选择器,js兄弟选择器,js兄弟选择器,jquery选择兄弟元素,jquery选择下一个兄弟节点,jq选择兄弟元素,内容如对您有帮助,希望把文章链接给更多的朋友!

$(‘#id’).siblings() 当前元素所有的兄弟节点 $(‘#id’).prev() 当前元素前一个兄弟节点 $(‘#id’).prevaAll() 当前元素之前所有的兄弟节点 $(‘#id’).next() 当前元素之后第一个兄弟节点 $(‘#id’).nextAll() 当前元素之后所有的兄弟节点

一、js获取子节点的方式

通过获取dom方式直接获取子节点

其中test的父标签id的值,div为标签的名字。getElementsByTagName是一个方法。返回的是一个数组。在访问的时候要按数组的形式访问。

var a = document.getElementById(“test”).getElementsByTagName(“div”); 2. 通过childNodes获取子节点

使用childNodes获取子节点的时候,childNodes返回的是子节点的集合,是一个数组的格式。他会把换行和空格也当成是节点信息。

var b =document.getElementById(“test”).childNodes; 为了不显示不必须的换行的空格,我们如果要使用childNodes就必须进行必要的过滤。通过正则表达式式取掉不必要的信息。下面是过滤掉

//去掉换行的空格 for(var i=0; i<b.length;i++){ if(b[i].nodeName == “#text” && !/\s/.test(b.nodeValue)){ document.getElementById(“test”).removeChild(b[i]); } } //打印测试 for(var i=0;i<b.length;i++){ console.log(i+“---------”) console.log(b[i]); } //补充 document.getElementById(“test”).childElementCount; 可以直接获取长度 同length 4. 通过children来获取子节点

利用children来获取子元素是最方便的,他也会返回出一个数组。对其获取子元素的访问只需按数组的访问形式即可。

var getFirstChild = document.getElementById(“test”).children[0]; 5. 获取第一个子节点

firstChild来获取第一个子元素,但是在有些情况下我们打印的时候会显示undefined,这是什么情况呢??其实firstChild和childNodes是一样的,在浏览器解析的时候会把他当换行和空格一起解析,其实你获取的是第一个子节点,只是这个子节点是一个换行或者是一个空格而已。那么不要忘记和childNodes一样处理呀。

var getFirstChild = document.getElementById(“test”).firstChild; 6. firstElementChild获取第一个子节点

Jquery 选择兄弟节点(jquery 兄弟选择器)

使用firstElementChild来获取第一个子元素的时候,这就没有firstChild的那种情况了。会获取到父元素第一个子元素的节点 这样就能直接显示出来文本信息了。他并不会匹配换行和空格信息。

var getFirstChild = document.getElementById(“test”).firstElementChild; 7. 获取最后一个子节点

lastChild获取最后一个子节点的方式其实和firstChild是类似的。同样的lastElementChild和firstElementChild也是一样的。不再赘余。

var getLastChildA = document.getElementById(“test”).lastChild; var getLastChildB = document.getElementById(“test”).lastElementChild; 二、js获取父节点的方式

parentNode获取父节点

获取的是当前元素的直接父元素。parentNode是w3c的标准。

var p = document.getElementById(“test”).parentNode; 2. parentElement获取父节点

parentElement和parentNode一样,只是parentElement是ie的标准。

var p1 = document.getElementById(“test”).parentElement; 3. offsetParent获取所有父节点

一看offset我们就知道是偏移量 其实这个是于位置有关的上下级 ,直接能够获取到所有父亲节点, 这个对应的值是body下的所有节点信息。

var p2 = document.getElementById(“test”).offsetParent; 三、js获取兄弟节点的方式

通过获取父亲节点再获取子节点来获取兄弟节点

var brother1 = document.getElementById(“test”).parentNode.children[1]; 2. 获取上一个兄弟节点

在获取前一个兄弟节点的时候可以使用previousSibling和previousElementSibling。他们的区别是previousSibling会匹配字符,包括换行和空格,而不是节点。previousElementSibling则直接匹配节点。

var brother2 = document.getElementById(“test”).previousElementSibling;

var brother3 = document.getElementById(“test”).previousSibling; 3. 获取下一个兄弟节点

同previousSibling和previousElementSibling,nextSibling和nextElementSibling也是类似的。

var brother4 = document.getElementById(“test”).nextElementSibling;

本文链接地址:https://www.jiuchutong.com/zhishi/299779.html 转载请保留说明!

上一篇:生成式 AI 分析:大模型 + 大量数据的神奇效果(ai形成生成器工具怎么用)

下一篇:Vue中computed和watch区别(vue中computed和watch)

  • 荣耀50怎么分屏一半一半(荣耀50怎么分屏游戏)

    荣耀50怎么分屏一半一半(荣耀50怎么分屏游戏)

  • 微信收款播报器哪里买(微信收款播报器哪里有免费领)

    微信收款播报器哪里买(微信收款播报器哪里有免费领)

  • surface pro7能代替笔记本电脑吗(surfacepro7可以当显示器吗)

    surface pro7能代替笔记本电脑吗(surfacepro7可以当显示器吗)

  • 红米10x有高刷吗(红米10x支不支持高刷)

    红米10x有高刷吗(红米10x支不支持高刷)

  • excel表格打印只显示一部分内容怎么办(excel表格打印只显示表头)

    excel表格打印只显示一部分内容怎么办(excel表格打印只显示表头)

  • 微信设置为仅聊天能看到朋友圈吗(微信设置为仅聊天对方知道吗)

    微信设置为仅聊天能看到朋友圈吗(微信设置为仅聊天对方知道吗)

  • 表格透视有什么用(表格透视什么意思)

    表格透视有什么用(表格透视什么意思)

  • sep文件用什么软件打开(sep文件用什么软件打)

    sep文件用什么软件打开(sep文件用什么软件打)

  • 为什么卡1无服务卡2有(为什么卡无服务还显示话费)

    为什么卡1无服务卡2有(为什么卡无服务还显示话费)

  • mad和amv有啥区别(mad,amv)

    mad和amv有啥区别(mad,amv)

  • 荣耀30啥时候上市(荣耀30啥时候出来)

    荣耀30啥时候上市(荣耀30啥时候出来)

  • ios12还能降级吗(ios12能降到ios9吗)

    ios12还能降级吗(ios12能降到ios9吗)

  • 怎样打印红色底子的照片(word怎么打印红色底面)

    怎样打印红色底子的照片(word怎么打印红色底面)

  • 互联映射什么意思(互联网映射)

    互联映射什么意思(互联网映射)

  • 手机怎么看压缩包文件(手机怎么看压缩文件里的图片)

    手机怎么看压缩包文件(手机怎么看压缩文件里的图片)

  • 快手极速版收藏的视频在哪里找(快手极速版收藏怎么批量删除)

    快手极速版收藏的视频在哪里找(快手极速版收藏怎么批量删除)

  • 华为圆点悬浮怎么取消(华为圆点悬浮怎么锁屏幕)

    华为圆点悬浮怎么取消(华为圆点悬浮怎么锁屏幕)

  • 为什么手机会有pro版本(为什么手机会有滋滋的响)

    为什么手机会有pro版本(为什么手机会有滋滋的响)

  • 华为m7平板什么时候上市(华为平板mate7)

    华为m7平板什么时候上市(华为平板mate7)

  • 手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

    手机清除数据忘记密码怎么办(手机清除数据忘记账户密码怎么办)

  • 微信转账记录腾讯保存多久(微信转账记录腾讯数据库会保存多久)

    微信转账记录腾讯保存多久(微信转账记录腾讯数据库会保存多久)

  • vivo反向充电怎么弄(vivo反向充电怎么给苹果充电)

    vivo反向充电怎么弄(vivo反向充电怎么给苹果充电)

  • 小米8有小爱语音助手吗(小米8小爱语音唤醒怎么设置)

    小米8有小爱语音助手吗(小米8小爱语音唤醒怎么设置)

  • 怎么隐藏花呗账单(怎么隐藏花呗账单怕被老婆发现)

    怎么隐藏花呗账单(怎么隐藏花呗账单怕被老婆发现)

  • 【JavaScript】五个常用功能/案例:判断特定结尾字符串 | 获取指定字符串 | 颜色字符串转换 | 字符串转驼峰格式 | 简易购物车(javascripts)

    【JavaScript】五个常用功能/案例:判断特定结尾字符串 | 获取指定字符串 | 颜色字符串转换 | 字符串转驼峰格式 | 简易购物车(javascripts)

  • OpenGL 伽马线(opengl加阴影)

    OpenGL 伽马线(opengl加阴影)

  • 航天税务软件
  • 不征税收入的三个条件文件依据
  • 表见代理通俗
  • 捐赠劳务支出可在企业所得税前扣除吗
  • 汽车折旧计提完了处理后怎么做账务处理
  • 新入股的钱入什么科目
  • 个体户怎么开增值税普通发票过程
  • 专票小数点没打印齐能用吗
  • 增值税发票已抵扣能否认定合同关系
  • 出口不退税进项税如何处理
  • 企业工商注销啥意思
  • 小规模纳税人减征额怎么计算
  • 支付佣金和手续费一样吗
  • 商场交的房租押金可以退吗
  • 员工借款报销流程
  • 物业做账的时候怎么做
  • 对外支付增值税扣缴义务发生时间
  • 增值税普通发票税率表
  • 已经入账的发票能把原始票据退回吗
  • 个人所得税纳税比例
  • 发票勾选了是否就抵扣了
  • 以现金收回已核销的不良贷款分录?
  • 华为鸿蒙harmony os
  • 如何做预估成本
  • 事业单位工作人员暂行处分办法
  • 付款交单和承兑交单对卖方来说都有一定风险
  • 单位卖二手车需交税吗
  • Win11安卓子系统怎么安装apk
  • php如何编程
  • IE浏览器如何取消全屏
  • pqtray.exe - pqtray 是什么进程 有什么用
  • 汇算清缴应补税额小于400
  • 运动目标检测算法
  • web攻防之业务安全实战指南
  • php取字符串
  • 中国烟草资产负债表
  • 报销用别的发票抵用怎么入账
  • 增值税是在年末怎么处理
  • 外贸进出口企业注册资金
  • 企业应收票据贴现,应按实际收到的金额计入
  • 帝国cms文件夹介绍
  • 合并范围外关联方需要函证吗
  • 补缴教育费附加免征滞纳金
  • 中华人民共和国企业所得税年度纳税申报表
  • 淘宝电子发票怎么申请
  • 收到退还的增值税
  • 行政单位可以对外进行投资吗?
  • 主营业务成本大于主营业务收入怎么办
  • 子公司与母公司资质能相互借用吗
  • 城镇土地使用税暂行条例
  • 人力资源外包服务企业
  • 多计提的工资怎么调账
  • 银行利息收入怎么计算
  • 税控盘被锁死
  • 电信收据可以报销吗
  • 增值税专用发票开了有什么用
  • 公司电子发票报销
  • sql server的存储方式
  • Fedora 9.0 Apache+PHP+MYSQL 环境安装
  • freebsd使用手册
  • win10怎么安装网络驱动程序
  • windows xp远程控制
  • win10安装 升级
  • google chrome windows 10
  • pphelper是什么文件
  • win8没有开始菜单 点键盘开始菜单黑屏
  • unity3d读取gis数据
  • awk实现wc功能
  • perl 文本文件处理
  • android用eclipse
  • bash scp command not found的解决方法
  • jquery瀑布流代码
  • jquery validate表单校验html
  • 正弦的波长
  • python定制函数
  • 关联企业之间借款的税收处理
  • 税务区域代码怎么填
  • 莅临指导和莅临交流的区别
  • 通州税务短信
  • 普通发票每个月有限制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设