getElementById probleem

Status
Niet open voor verdere reacties.

That Guy

Meubilair
Lid geworden
28 nov 2006
Berichten
5.010
Yeh,

Dit vraag ik me al een tijdje af, en het is erg irritant. Als ik getElementById probleer, vertelt ff/op/chrome me dat het element niet bestaat. Maar het bestaat wel. Kan iemand me vertellen waarom?

(als alert krijg ik:
[object HTMLcollection
null
undefinef
waaaaaaarom?)
PHP:
//html
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>

   <head>


      <script type='text/javascript'>

         var omg = document.getElementsByTagName("div");
         var wtf = document.getElementById('xblah');
         var bbq = omg[0];


         alert(omg + '\n' + wtf + '\n' + bbq);

      </script>


   </head>

   <body>


      <div id='xblah' name='xblah'>...</div>


   </body>
</html>


:thumb:
 
Op het moment dat je getElementById aanroept kent hij het element nog niet.
Als je de volgorde omdraait:
Code:
//html
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>

   <head>

</head>

   <body>


      <div id='xblah' name='xblah'>...</div> 

<script type='text/javascript'>

         var omg = document.getElementsByTagName("div");
         var wtf = document.getElementById('xblah');
         var bbq = omg[0];


         alert(omg + '\n' + wtf + '\n' + bbq);

      </script>

   </body>
</html>
Werkt het wel.

[object HTMLcollection]
[object HTMLDivElement]
[object HTMLDivElement]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan