位置: 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)

  • 企业为什么要选择网络营销(企业为什么要选址)

    企业为什么要选择网络营销(企业为什么要选址)

  • 恢复指定人微信聊天记录(恢复指定人微信语音聊天记录)

    恢复指定人微信聊天记录(恢复指定人微信语音聊天记录)

  • Redmi Note 9用的什么处理器(redmi note 9 5g缺点)

    Redmi Note 9用的什么处理器(redmi note 9 5g缺点)

  • mate30pro有多重(华为mate30pro重多少克)

    mate30pro有多重(华为mate30pro重多少克)

  • 苹果xr面容id设置不了(苹果xr面容id设置失败)

    苹果xr面容id设置不了(苹果xr面容id设置失败)

  • 微信验证码字符过不了(微信字母验证码一直验证不过)

    微信验证码字符过不了(微信字母验证码一直验证不过)

  • 苹果更新显示验证失败无法连接互联网(苹果更新显示验证失败怎么办呢)

    苹果更新显示验证失败无法连接互联网(苹果更新显示验证失败怎么办呢)

  • 微信企业号和个人号的区别(微信企业号和个人号是一个号吗)

    微信企业号和个人号的区别(微信企业号和个人号是一个号吗)

  • ios系统更新会越来越卡吗(苹果越更新系统越大嘛)

    ios系统更新会越来越卡吗(苹果越更新系统越大嘛)

  • 手机开飞行模式可以收到信息吗(手机开飞行模式会怎么样)

    手机开飞行模式可以收到信息吗(手机开飞行模式会怎么样)

  • qq限制加好友几天才能恢复(qq限制加人是多久)

    qq限制加好友几天才能恢复(qq限制加人是多久)

  • 调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

    调制解调器(MODEM)的主要功能是(调制解调器(MODEM)的主要功能是( ))

  • m3u8格式的优势好处(m3u8是什么格式?怎么转换成mp4)

    m3u8格式的优势好处(m3u8是什么格式?怎么转换成mp4)

  • 淘宝怎么切换卖家模式(淘宝怎么切换卖家中心)

    淘宝怎么切换卖家模式(淘宝怎么切换卖家中心)

  • 快手id号和快手号有什么区别(快手id号和快手账号)

    快手id号和快手号有什么区别(快手id号和快手账号)

  • 电脑怎样保存表格文件(电脑怎样保存表格到桌面怎么操作?)

    电脑怎样保存表格文件(电脑怎样保存表格到桌面怎么操作?)

  • xs反向充电在哪里开启(反向充电苹果xsmax)

    xs反向充电在哪里开启(反向充电苹果xsmax)

  • 优酷的会员中心在哪(优酷的会员中心怎么找到)

    优酷的会员中心在哪(优酷的会员中心怎么找到)

  • 华为荣耀7x双卡怎么插(华为荣耀7x双卡不能双4g吗)

    华为荣耀7x双卡怎么插(华为荣耀7x双卡不能双4g吗)

  • 淘宝店被投诉盗图了咋办(淘宝店铺被投诉盗用图片需要申诉吗)

    淘宝店被投诉盗图了咋办(淘宝店铺被投诉盗用图片需要申诉吗)

  • 淘宝2个月怎么退货(淘宝两个月可以申请退款吗)

    淘宝2个月怎么退货(淘宝两个月可以申请退款吗)

  • 美团现金红包怎么用(美团现金红包怎么领取)

    美团现金红包怎么用(美团现金红包怎么领取)

  • 麒麟980几纳米(麒麟980)

    麒麟980几纳米(麒麟980)

  • qq在哪里创群(qq怎么创群创群2020)

    qq在哪里创群(qq怎么创群创群2020)

  • 官方自带YOLOv5的半自动标注方法(yolov5 ios)

    官方自带YOLOv5的半自动标注方法(yolov5 ios)

  • 消费税和所得税的关系
  • 个人转让房产两年内全额计税是什么意思
  • 预付卡的发票
  • 现金清查时,发现长款200元,未查明原因,经批准后转销
  • 房产税从价计征扣除比例
  • 买断式贴现是什么业务
  • 高新技术企业认定
  • 企业税费计算
  • 企业所得税研发费用100%扣除的有哪些企业
  • 商业企业购进应税消费品可以抵扣吗
  • 个人工资怎么缴纳个人所得税
  • 专票金额和实际报销金额不符
  • 未收到增值税专用发票怎么处理
  • 一般纳税人转出进项税额
  • 简易征收的增值税可以在税前列支吗
  • 上个月开的发票退回怎么处理?
  • 购入的会计分录怎么写
  • win10系统通知中心在哪
  • 预缴税款忘记抵扣
  • 差额征收是啥意思
  • 视同销售的会计处理怎么做?
  • 前端实现文件下载功能
  • 前端css要掌握到什么程度
  • 小狐狸803050
  • face_recognition库采用了什么算法
  • php访问sqlserver
  • php使用正则表达式检测是否包含非数字
  • 公允价值变动损益怎么算出来的
  • 往来款的账务处理
  • 入库税款异常怎么处理
  • 运输发票是怎样计提的
  • 固定资产一次性扣除如何做账
  • 存放在仓库中的柴油属于什么会计要素
  • 个人重组债务怎么交税
  • 企业所得税汇算清缴表
  • 研发费用计入什么表
  • 增值税退税流程怎么操作
  • 收取水电费计入什么科目
  • phpmyadmin密码修改
  • 土地交易服务费由哪个部门收取
  • 职工体检费用标准规定
  • 劳务报酬和工资薪金有什么区别
  • 金蝶低值易耗品报废操作
  • 预收货款方式销售货物,纳税义务发生时间
  • 企业如何在没有税务登记
  • 废弃土地怎么认定
  • 内部招待所管理规定
  • 公司利润太高了怎么办
  • 帮客户支付的机票计入什么科目
  • 租入办公楼装修费按几年摊销
  • 生产成本明细账怎么填图片
  • 银行业应收票据分析
  • mysql集群原理详解
  • sql server使用sql语句
  • linux 二进制转十六进制
  • linux怎样挂载
  • docker 自启动
  • linux中tailf命令
  • helpcfg是什么文件
  • service.exe是什么
  • windows xp windows
  • linux缺省的shell
  • centos7 wol
  • windows8如何调用摄像头
  • 如何清楚windows搜索记录
  • cocos2dx-3.x(三)、场景切换及可能产生的错误
  • div+css布局是什么
  • 用jquery制作网页
  • photon server 限制防火墙
  • bat批量创建文件夹及子文件夹
  • u3d unity3d
  • vue2.x
  • ajax按顺序执行
  • js正则匹配特殊符号
  • unity3d打包成apk
  • 土地增值税鉴证业务的流程
  • 江苏省社科院院士名单
  • 国家规定的免税项目
  • 超市开发票每月额度,超了之后税率是多少
  • 国税局地点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设