Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] symulacja kliknięcia w link, chyba...
simperium
post 25.11.2019, 23:04:55
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 5
Dołączył: 3.03.2004

Ostrzeżenie: (0%)
-----


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.


--------------------
Kliknij na "POMÓGŁ", by poprawić mi samopoczucie :D
Go to the top of the page
+Quote Post
SmokAnalog
post 26.11.2019, 13:36:42
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 08:00