Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Dziwne zachowanie javascript
#1
Question 
Z góry wybaczcie za taki temat, nie wiedziałem jak zatytułować posta. Otóż podczas zagłębiania się w javascript dziwnego coś sie wydarzyło. W każdym razie nigdzie nie natknąłem sie na opis tego. Krótki kawałek kodu:
[undefined=undefined]<body>
<div id="test">
</div>
<script type="text/javascript">
alert(test);
</script>
</body>[/undefined]
Alert w tym wypadku wyświetla mi "HTMLDivElement". W każdej przeglądarce. Bez żadnego getElementById, beż załączonej jakiejkolwiek biblioteki. Czy przeoczyłem ten ważny punkt i jest to normalne? (otagowanie kodu w poście coś się popsuło, albo ja mam na prawdę paskudny dzień)
Odpowiedz
#2
Tak, tak. To wszystko jasne. Ja po prostu nie wiedziałem że do zmiennej x automatycznie przypisywana jest referencja do elementu o takimże id. Zatem gdzieś mi to musiało umknąć.
Odpowiedz
#3
Bo nie zwróci. No co wy panowie. Nigdy tak nie było i być nie może. Daj linka bo aż sam chcę zobaczyć.
Odpowiedz
#4
Kartofelek, zwraca:
Kod:
<body>
<div id="test"></div>
<script type="text/javascript">console.log(test);</script>
</body>
Dobre samopoczucie w tym tygodniu sponsoruje cytat:
Cytat:Mogę tylko tylko na prawo i lewo ale na środek nie mogę.
Odpowiedz
#5
Nie wiedziałem tego. Muszę poczytać o tym :}
Co ciekawe:

Kod:
<a href="sssss" id="test">pppp</a>
    
<script type="text/javascript">
        alert(test); //adres linka
        alert(window.test); //undefined
</script>

Dobra poczytałem.
http://javascript.info/tutorial/searching-elements-dom
To jest nic.

Popatrzcie lepiej na pkt 2

In Internet Explorer that may lead to errors, see the example below.
Kod:
    <div id="a">test</div>
    <script>
      a = 5 // (x)
      alert(a)
    </script>

If you run it in IE, it won’t work. Line (x) is erroneous, because:
1 a references the DIV (it’s ok).
2 IE-generated referenes can’t be overwritten (ah, bad bad!).
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Czy ilość zmiennych w javascript, jako języku interpretowanym, ma znaczenie? Jakie gburhiphop 22 22,652 09-09-2016, 21:09
Ostatni post: Ribana
Toungue Problem z nie działającym javascript Radian 4 4,860 20-03-2015, 16:31
Ostatni post: Radian
  Niepoprawne zachowanie Chrome lomek 1 2,620 12-09-2013, 00:09
Ostatni post: Kartofelek
  JavaScript podstawy bryndzyk 5 4,233 18-05-2013, 21:17
Ostatni post: ferrante
  JavaScript Gmaps Api Rysowanie Squezzer 0 2,084 16-05-2013, 18:18
Ostatni post: Squezzer

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl