Pomoc w prostym skrypcie, który klika przycisk

0

Cześć, mam taki skrypt, który po przyciśnięciu klawiszu "j" wyszukuję diva w którym znajduje się określony tekst w tym przypadku nick.

function clickj(j){

        if (j.keyCode == 74) {
            //
            var NICK = "n i c k"
            //
            function getElementsByText(str, tag = 'div') {
            return Array.prototype.slice.call(document.getElementsByTagName(tag)).filter(el => el.textContent.trim() === str.trim());
            };

            getElementsByText(NICK);
        };
};

Chcę by po odnalezieniu tego diva wykonała się funkcja, która klika przycisk w 3 divie "wstecz"

<div>
<button> like </button>
        <div>
                 <div>
                         <div>
                         n i c k
                         </div>
                </div>
        </div>
</div>

Proszę o pomoc, czy w ogóle jest to możliwe. Dodam, że jestem zielony ale coś tam rozumiem :D

1
function clickj(j){
               nazwa_funkcji_ktora_chcesz_wywolac();
        };
};
0

Dokument HTML ma strukturę hierarchiczną (jak drzewo genealogiczne) - więcej informacji znajdziesz tu.
Możesz odwoływać się do elementu wyżej w hierarchii przez własność parentNode.
Jeżeli taki element ma również "rodzica" to również ma własność parentNode...

0

Dodaj do butona jakieś id. użyj getElementById("tutaj-to-id").click()
Wcześnie przeszukaj array, zwrócony przez Twoją funkcję, w poszukiwaniu "nicka" jeśli jest ( użyj if ) to wywołaj ten document.get....id().click()

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