• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed JavaScript innerHTML

0 głosów
57 wizyt
pytanie zadane 11 września w JavaScript, jQuery, AJAX przez DevLukiLL Obywatel (1,050 p.)
zamknięte 11 września przez DevLukiLL

Cześć,

Mam pytanie dotyczące tego zapisu: 

let pole = document.getElementById("tekst");
let odpowiedz = document.getElementById("odp");
let przycisk = document.getElementsByClassName("sprawdz")[0];


przycisk.addEventListener("click",function(){
    //document.getElementById("odp").innerHTML = "dodatnia";
    odpowiedz.innerHTML = "dodatnia";
});

Przy czym:

//document.getElementById("odp").innerHTML = "dodatnia";

Podmienia zawartość diva poprawnie, ale zapis:

odpowiedz.innerHTML = "dodatnia";

Już nie działa jak należy.

Może ktoś wyjaśnić dlaczego ten drugi zapis nie działa ?. ( odwołanie się do diva poprzez zmienną jest prawidłowo zapisane ).

komentarz zamknięcia: rozwiązane

1 odpowiedź

0 głosów
odpowiedź 11 września przez Comandeer Mentor (462,240 p.)
wybrane 11 września przez DevLukiLL
 
Najlepsza
A co wyświetla konsola?
komentarz 11 września przez DevLukiLL Obywatel (1,050 p.)
Żadnego błędu nie wyświetla. Ale już doszedłem do tego, że jak zrobię  " uchwyt " za pomocą zmiennej do diva po za funkcja to właściwość innerHTML nie działa, zaś jak zrobię to w środku funkcji, czyli zdefiniuje taką zmienną już wszystko gra. Tylko nie rozumiem tego za bardzo, bo skoro utworzyłem i zdefiniowałem zmienną globalną to czemu nie mogę jej wartości użyć w środku funkcji.
komentarz 11 września przez Comandeer Mentor (462,240 p.)

To wygląda tak, jakby element #odp nie istniał w chwili tworzenia zmiennej, ale już w momencie kliku – tak. Ale z tego fragmentu kodu tego się nie da wywnioskować, musiałbyś pokazać całość.

komentarz 11 września przez DevLukiLL Obywatel (1,050 p.)

A niech to, jestem nieprzytomny. Podpiąłem skrypt powyżej diva o id="odp". Ale dzięki bo bym szukał tego błędu godzinami,a na kierowałeś mnie trochę :D 

Jakby element #odp nie istniał w chwili tworzenia zmiennej

Podobne pytania

0 głosów
2 odpowiedzi 126 wizyt
0 głosów
0 odpowiedzi 207 wizyt
0 głosów
2 odpowiedzi 1,760 wizyt
pytanie zadane 21 marca 2017 w JavaScript, jQuery, AJAX przez Seabool Nowicjusz (150 p.)
Porady nie od parady
Forum posiada swój własny serwer Discord, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.IRC

66,495 zapytań

113,266 odpowiedzi

239,870 komentarzy

46,633 pasjonatów

Przeglądających: 258
Pasjonatów: 4 Gości: 254

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...