[JS] Odnoszenie się do elmentu poprzez data-page


(look997) #1

Chcę odnieść się w JS do jednego z buttonów poprzez data-page, czyli np.

document.getElementsByClassName("yt-uix-pager")[0].getElementsByDataPage("3");

lub coś w tym rodzaju. Nie mogę odnosić się poprzez któryś z kolei numer ClassName, ponieważ przesuwa się on wraz z przeskokiem na kolejne podstrony komentarzy w YT. Jak to zrobić?

Wstecz2 3 4 5 6 7 8 Dalej
[/code]


(Spam) #2
// zwraca pierwszy element o atrybucie data-page równym pageId lub null, gdy nie odnalezionofunction getByPage(pageId) {    var button = null;    try {        // Selectors API – szybsze w przeglądarkach, które to obsługują        button = document.querySelector('button[data-page="'+ pageId +'"]');    }    catch (e) {        // brak obsługi Selectors API, odnajdujemy klasycznie        var buttons = document.getElementsByTagName('button');        for (var i = 0, l = buttons.length; i  l; i++) {            if (buttons[i].getAttribute('data-page') === pageId) {                button = buttons[i];                break;            }        }    }    return button;

(look997) #3

Działa.