Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] symulacja kliknięcia w link
Forum PHP.pl > Forum > Przedszkole
simperium
Mam stronkę na której wrzucony jest modal. A działa on tak, że gdy kliknie się w link:
Kod
<a href="java script:void(0);" class="wazna-klasa">link</a>

to odpala się modal. Ważne dla skryptu jest to, by link posiadał klasę "wazna-klasa".

Chciałbym zrobić funkcję, której wywołanie zadziała analogicznie jak kliknięcie w powyższy link. Ale jak się do tego zabrać?

Dodam, że poniższe rozwiązanie nie przynosi efektu. Kod:
Kod
function klik()
    {
document.getElementsByClassName("wazna-klasa").click();
        }


link do funkcji:
Kod
<a onclick="parent.klik();" href="java script:void(0);" >tu klik z iframea</a>



Zależy mi na tym, by działało to jako funkcja, ponieważ będę się do niej odwoływał z innej ramki (w iframe będzie link do funkcji w parent, która to funkcja otworzy okno modal. Skrypt, który służy do otwierania modal to ten.
SmokAnalog
Prawie masz dobrze. Pamiętaj, że getElementsByClassName() zwraca kolekcję elementów, a metoda .click() nie istnieje na kolekcji, tylko na pojedynczym elemencie.

Zrób tak:
[JAVASCRIPT] pobierz, plaintext
  1. document.getElementsByClassName("wazna-klasa")[0].click(); // dodałem [0]
[JAVASCRIPT] pobierz, plaintext


Albo tak, bo querySelector() zwraca tylko pierwszy znaleziony element:
[JAVASCRIPT] pobierz, plaintext
  1. document.querySelector(".wazna-klasa").click();
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.