» »

Enostaven JS noče delati

Enostaven JS noče delati

alexa-lol ::

hej :D
html>

	<head>
		<title>Naslov</title>
		
		<script type="text/javascript">
			alert('abc');
			var div_node = document.getElementById('id1');
			div_node.id = 'idNovi';
		</script>

	</head>
	
	<body>
		<div id="id1"> blabla </div>
	</body>

</html>


ne vem zakaj v izvorni kodi strani ni
id="idNovi"


kdo mogoče ve?
haval in lp :)

alexa-lol ::

oh ja.. našel rešitev...
<html>
	<head>
		<title>Naslov</title>
	</head>
	
	<body>
		<div id="id1"> blabla </div>
		<script type="text/javascript">
			var div_node = document.getElementById('id1');
			div_node.id = 'idNovi';
		</script>
	</body>
</html>


HTML se kot vse izvaja zaporedno in na začetku element s tem ID še ne ostaja :D

Zdaj dela :))

illion ::

sam pri javaskripti se ponavadi skripte piše v head tag-e, da je vse skupi bol pregledno. Fora je, da če hočeš delat z html dokumentom, mora bit ta dokument prvo do konca naloadan, zato ti tud ni delal.
če še ne uporablaš kkšne javascript knjižnice, potem ti predlagam, da pišeš tkole:
<html> 
    <head> 
        <title>Naslov</title> 
    </head> 
          <script type="text/javascript"> 
                 function htmlloaded() {
                     var div_node = document.getElementById('id1'); 
                     div_node.id = 'idNovi'; 
                 }
                 window.onload = htmlloaded;
          </script> 
    <body> 
        <div id="id1"> blabla </div> 
    </body> 
</html>


onload event se sproži, ko je vsebina strani naložena, v kkšnih primerih boš opazil recimo tud tako uproabo (samo je bolš uporabit zgornji primer, kjer ne "svinjaš" z javaskripto po html tagih):
<body onload="htmlloaded();">
...
</body>

alexa-lol ::

hvala :D

MrBrdo ::

Prihrani si puljenje las in si omisli jQuery.
MrBrdo

alexa-lol ::

mi lahko kdo na kratko pove kaj jQuery ponuja.. in zakaj je boljši od čistega JS.. vem da je je jQ JS knjižnica..

Zgodovina sprememb…

techfreak :) ::

Veliko lažje vse narediš ter ima urejeno kompatibilnost z vsemi brskalniki.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[jquery] .append

Oddelek: Programiranje
21944 (771) korenje3
»

[PHP/JavaScript] tic tac toe

Oddelek: Programiranje
171692 (1425) illion
»

JavaScript offsetTop in brskalniki

Oddelek: Izdelava spletišč
81001 (933) shorvat
»

JavaScript

Oddelek: Izdelava spletišč
91457 (1302) Gandalfar
»

js generiran input hidden noče biti POSTan z php

Oddelek: Izdelava spletišč
51827 (1744) Buffy

Več podobnih tem