2015-02-05 3 views
0

я следующий кодПомещенный getElementById() в нижней

<html> 
<head> 
    <script> 
     document.getElementById("txt").innerHTML = "Hello"; 
    </script> 

</head> 
<body> 

<div id="txt"></div> 

</body> 
</html> 

и, конечно, текст «Hello» не отображается, потому что это до дел. Однако, поскольку я использую egl, я могу поставить js-код только на голову.

Есть ли способ исправить это?

+0

Каким образом EGL мешает вам положить сценарии, где вы хотите поместить их? –

ответ

0

Вам нужно подождать, пока ваша страница будет готова, прежде чем ваш код сможет выполнить разметку на странице. Например, используйте обработчик window.onload, как в примере ниже. Есть более удобные способы сделать это, например, методы jQuery, но это послужит примером того, что вам нужно.

<html> 
 
<head> 
 
    <script> 
 
     window.onload = function() 
 
     { 
 
       document.getElementById("txt").innerHTML = "Hello"; 
 
     } 
 
    </script> 
 

 
</head> 
 
<body> 
 

 
<div id="txt"></div> 
 

 
</body> 
 
</html>