DOM操作-通过关系来获取元素

        可以通过父子关系来获取父元素和子元素,也可以通过兄弟关系来获取同级元素

  • 获取父元素:parentElement
  • 获取父节点:parentNode
  • 获取子元素:children
  • 获取子节点:childrenNode
  • 获取第一个子节点:firstElementChild
  • 获取第一个子节点:lastElementChild
  • 获取上一个兄弟节点:previousSibling
  • 获取下一个兄弟节点:nextElementSibling
<body>
    <div class="div1" id="div11">
        <span id="span1" class="span11">span标签</span>
        <div id="son1">son1</div>
        <div class="son2">son2</div>
    </div>
    <!-- 特意将div2和div3写在同一行 -->
    <div id="div2">02</div><div class="div3">03</div>
</body>

<script>
    //获取span标签的父元素(parentElement)
    var spanFarther=document.getElementById("span1").parent
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取DOM元素元素,可以使用以下几种方法: 1. 使用parentNode属性:通过访问DOM元素的parentNode属性,可以获取到该元素节点。例如,要获取id为"box"的元素元素,可以使用document.getElementById("box").parentNode。 2. 使用parentElement属性:类似于parentNode属性,通过访问DOM元素的parentElement属性,也可以获取到该元素元素。例如,要获取id为"span1"的元素元素,可以使用document.getElementById("span1").parentElement。 3. 使用closest方法:closest方法是一个新的DOM方法,可以查找元素的最近级满足指定选择器的元素。例如,要获取class为"span11"的元素元素,可以使用document.querySelector(".span11").closest(".parentClass"),其中".parentClass"是元素的选择器。 4. 使用jQuery:如果你在项目中使用了jQuery库,可以使用$(this).parent()来获取元素元素。 需要注意的是,以上方法都是针对DOM元素而言,如果你要操作的是类数组或数组等数据容器,是没有元素的概念的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [DOM操作-通过关系获取元素](https://blog.csdn.net/qq_58167492/article/details/125790542)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [JavaScript 获取元素节点中的下标(推荐)](https://download.csdn.net/download/weixin_38678057/12968309)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值