Jak znaleźć ostatniego noda?

0

Powiedzmy że w body jest wiele h3.
Chcę znaleźć ostatnie.
Problem banalny ale nie potrafię znaleźć prostego rozwiązania:

	var h3 = document.getElementsByTagName("h3")[document.getElementsByTagName("h3").length - 1];

To działa ale jest strasznie długie. Można krócej?

Z góry dziękuję za odpowiedź :D

3

ES6:

const h3 = [...document.getElementsByTagName('h3')].slice(-1)

lub

const h3 = Array.from(document.getElementsByTagName('p')).slice(-1)

Przestarzały JS:

var h3 = Array.prototype.slice.call(document.getElementsByTagName('h3'), -1)

Albo ostatecznie zrób dodatkowa zmienną, byle nie pobierać elementów DOM dwa razy bo to zbrodnia:

const allH3 = document.getElementsByTagName('p')
const h3 = allH3[allH3.length - 1]
0

Wow nie spodziewałem się tak kompleksowego podejścia do tematu.
Wielkie dzięki za to :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1