2015-10-23 2 views
-1

Я только начал изучать php. Я пытаюсь применить очень простую функцию javascript для div, созданного php. функция javascript не работает вообще или не реагирует. Зачем?Как применить Javascript на php div?

index.php:

<html> 
    <head> 
    </head> 
    <body> 
      <script type = "text/javascript" src = "testing.js"></script> 

      <?php 
       echo '<div id="div1"></div>'; 
      ?> 

    </body> 
</html> 

testing.js:

document.getElementById('div1').innerHTML = 'Changing values' 
+0

Вы получаете сообщение об ошибке? – MuthaFury

+0

Это работает, если вы не используете php? – Zsw

+1

Ваш тег сценария должен быть после div. Если вы не обернете его какой-либо функцией window.onload – Terminus

ответ

1

Вы выполняете JS сразу во время чтения файла сценария. Вам нужно отложить его до загрузки страницы, например. событие onload или DOMContentLoaded или $().ready при использовании jQuery.

0

Привет, я предлагаю вам попробовать это, если он работает

<script type = "text/javascript" src = "testing.js"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    document.getElementById("div1").innerHTML = 'Changing values'; 
}); 
</script> 
  1. Во-первых, ваш Javascript должен быть вне HTML-тегов.
  2. Во-вторых, проверьте, готов ли ваш скрипт к тестированию, например alert("test");, чтобы проверить, появляется ли диалоговое окно предупреждения при загрузке страницы.
+1

Использование '#' неверно в getElementById. –

+0

@PaulKienitz Ty для исправления. –

Смежные вопросы