Как получить имя родительского класса тега span в JavaScript? - PullRequest
0 голосов
/ 01 февраля 2019
<div class="todo"> <h3>Have to understand js DOM</h3>
        <div class="ed-btn">
          <span id="delete" onclick="deleteTodo(event)"><i class="far fa-trash-alt"></i></a>
          </span>`; </div>

const deleteTodo = event => {   console.log(event.currentTarget); };

, нажав deleteTodo (событие), которое я только что нашел

      <span id="delete" onclick="deleteTodo(event)"><i class="far fa-trash-alt"></i></a>

но как я могу получить класс 'todo' или внутреннее содержимое h3?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Если вы хотите получить доступ к родителю тега, вы можете использовать метод parentElement, например, так:

document.getElementById("delete").parentElement

больше в документации здесь

Однако вы можете напрямую получить доступ к элементу h3 или todo:

document.getElementsByClassName("todo")

подробнее об этом здесь

0 голосов
/ 01 февраля 2019

Нажмите на текст «Некоторый текст», чтобы вызвать слушателя;)

Довольно просто:

parentElement позволяет получить родительский элемент.

className даст вам классы узла.

innerText получит вас ... внутренний текст;)

const deleteTodo = event => { 
  const target = event.currentTarget;
  const root = target.parentElement.parentElement;
  console.log('root class:', root.className);
  console.log('h3 content:', root.querySelector('h3').innerText); 
};
<div class="todo"> 
  <h3>Have to understand js DOM</h3>
  <div class="ed-btn">
    <span id="delete" onclick="deleteTodo(event)">
      <i class="far fa-trash-alt"></i>
      Some text
    </span>
  </div>
</div>

Надеюсь, это поможет вам!

...