Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] symulacja kliknięcia w link, chyba...
simperium
post
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.
Go to the top of the page
+Quote Post
SmokAnalog
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 20:33