2016-11-21 4 views
0

Допустим, у меня есть что-то вроде этого:Как получить предыдущий элемент в DOM?

<div class='item'>some code</div> 
<div class='item current'>some code</div> 
<div class='item'>some code</div> 

Следующий элемент можно получить по document.querySelector(".item.current + .item"). Это здорово и прекрасно работает, но .. Как я могу перейти к предыдущему элементу?

+0

Вот ваш ответ: [Есть ли «предыдущий родственный» селектор CSS?] (Http://stackoverflow.com/questions/1817792/is- там-а-предыдущая-родственный-CSS-селектор) –

ответ

2

document.querySelector ("item.current "). PreviousElementSibling

0

Вы можете просто сделать document.querySelector (". Item.current"). PreviousElementSibling?

0

is no "previous sibling" selector что вы можете использовать напрямую.

Вы можете использовать JavaScript, чтобы выбрать его с помощью document.querySelector(".item.current").previousElementSibling

1

Вы можете получить предыдущий элемент «родственный» с previousElementSibling собственности. Например

document.querySelector('.item.current').previousElementSibling 

вернуть бы первый элемент, <div class="item"></div>

Смежные вопросы