簡體   English   中英

Javascript獲取div的子節點

[英]Javascript get child nodes of a div

HTML代碼:

<div id="section">
  <div id="title" onclick="hideBody()"></div>
  <div id="body"></div>
</div>

如何使用this.訪問id="body"元素this. ...?
例:
this.parent.child[1];

您可以使用nextElementSibling

例:

function hideBody(el) {
    'use strict';
    var sibling = el.nextElementSibling;
    console.log(sibling);

    sibling.style.visibility = 'hidden';
}

參見jsFiddle

為了回答有關子節點的原始問題,有一個childNodes屬性。 例如:

var children = document.getElementById('section').childNodes;

相對於“ this ”(顯示在hideBody函數中):

function hideBody(el) {
    'use strict';
    var children = el.parentNode.childNodes;
    console.log(children);

    children[1].style.visibility = 'hidden';
}

我不確定在這里使用'this'是合適的,但是您當然可以傳遞事件並獲取點擊目標的ID:

http://jsfiddle.net/isherwood/6k7fc/

<div id="title" onclick="hideBody(event)"></div>

function hideBody(event) {
    var myId = event.target.id;
    var myEl = document.getElementById(myId);
    ... do stuff with myEl ...
}

要獲取div的子節點,請使用:

var childNodes = parent.childNodes;

要么

var { childNodes } = parent;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM