Jaka jest różnica między addEventListeneri onclick? var h = document.getElementById("a"); h.onclick = dothing1; h.addEventListener("click", dothing2); Powyższy kod znajduje się razem w osobnym pliku .js i oba działają doskonale.
Dołączyłem zdarzenie do pola tekstowego za pomocą addEventListener. To działa dobrze. Mój problem pojawił się, gdy chciałem programowo wywołać zdarzenie z innej funkcji. Jak mogę to zrobić?
Sytuacja jest trochę jak- var someVar = some_other_function(); someObj.addEventListener("click", function(){ some_function(someVar); }, false); Problem polega na tym, że wartość parametru someVarnie jest widoczna w funkcji nasłuchiwania addEventListener, gdzie prawdopodobnie jest ona traktowana jako nowa zmienna.
Chcę wywołać funkcję po załadowaniu dokumentu, ale załadowanie dokumentu mogło się jeszcze skończyć lub nie. Jeśli się załadował, mogę po prostu wywołać funkcję. Jeśli się NIE załadował, mogę dołączyć detektor zdarzeń. Nie mogę dodać detektora zdarzeń, gdy onload został już uruchomiony, ponieważ nie zostanie wywołany. Jak więc mogę sprawdzić, czy …
Pracując ze zdarzeniami przeglądarki, zacząłem stosować touchEvents Safari dla urządzeń mobilnych. Uważam, że addEventListenerłączą się z warunkami. Ten projekt nie może używać JQuery. Standardowy odbiornik zdarzeń: /* option 1 */ window.addEventListener('mousemove', this.mouseMoveHandler, false); window.addEventListener('touchmove', this.mouseMoveHandler, false); /* option 2, only enables the required event */ var isTouchEnabled = window.Touch || …
Właśnie zaczynam bawić się Angular 2 i zastanawiam się, czy ktoś może mi powiedzieć najlepszy sposób na dynamiczne dodawanie i usuwanie detektorów zdarzeń z elementów. Mam skonfigurowany komponent. Po kliknięciu określonego elementu w szablonie chcę dodać detektor mousemovedo innego elementu tego samego szablonu. Następnie chcę usunąć ten odbiornik po kliknięciu …
Używam keypresssłuchacza np. addEventListener("keypress", function(event){ } Jednak to nie wydaje się wykrywać cofania, które usuwa tekst ... Czy istnieje inny odbiornik, którego mogę użyć, aby to wykryć?
Dynamicznie utworzyłem checkbox. Kiedyś addEventListenerwywoływałem funkcję po kliknięciu pola wyboru, która działa w Google Chrome i Firefox, ale nie działa w Internet Explorer 8 . To jest mój kod: var _checkbox = document.createElement("input"); _checkbox.addEventListener("click", setCheckedValues, false); setCheckedValues jest moim programem obsługi zdarzeń.
Muszę użyć waniliowego JavaScript do projektu. Mam kilka funkcji, z których jedną jest przycisk otwierający menu. Działa na stronach, na których istnieje identyfikator docelowy, ale powoduje błąd na stronach, na których identyfikator nie istnieje. Na tych stronach, na których funkcja nie może znaleźć identyfikatora, pojawia się błąd „Nie można odczytać …
Oto mój problem: czy można w jakiś sposób sprawdzić, czy istnieje dynamicznie dołączany detektor zdarzeń? Albo jak mogę sprawdzić stan właściwości „onclick” (?) W DOM? Szukałem rozwiązania w Internecie, podobnie jak Stack Overflow, ale bez powodzenia. Oto mój html: <a id="link1" onclick="linkclick(event)"> link 1 </a> <a id="link2"> link 2 </a> …
document.getElementById('container').addEventListener('copy',beforecopy,false ); W przeglądarce Chrome / Safari powyższe spowoduje uruchomienie funkcji „beforecopy” podczas kopiowania zawartości strony. MSIE ma również obsługiwać tę funkcję, ale z jakiegoś powodu otrzymuję ten błąd: „Obiekt nie obsługuje tej właściwości lub metody” Rozumiem, że Internet Explorer nie będzie grał z węzłem treści, ale pomyślałbym, że podanie …
Zastanawiam się jak addEventListenerodpowiednio attachEventpoprawnie używać ? window.onload = function (myFunc1) { /* do something */ } function myFunc2() { /* do something */ } if (window.addEventListener) { window.addEventListener('load', myFunc2, false); } else if (window.attachEvent) { window.attachEvent('onload', myFunc2); } // ... lub function myFunc1() { /* do something */ } …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.