Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   НЕ работает onclick из внешнего .js (https://javascript.ru/forum/misc/51775-ne-rabotaet-onclick-iz-vneshnego-js.html)

Siend 19.11.2014 12:58

window.onload = function () {

var script = document.createElement('script');
script.src = 'jquery.js';
script.type = 'text/javascript';
document.getElementsByTagName('head')[0].appendChild(script);


А, ну и у меня jquery подключается позже чем объявляется функция готовности документа)

jsnb 19.11.2014 13:03

Цитата:

Сообщение от Siend (Сообщение 341733)
Не, просто по суте же это одно и тоже? Или я путаю?

window.onload выполняется когда загружено всё, включая графику. $.ready выполняется после загрузки DOM.

Siend 19.11.2014 13:05

О, спасибо огромное, не знал.

А вот такой вопрос, тоже по теме, как раз касательно того, почему я решил через onclick делать.

допустим у меня есть элемент с id="M1" и я вешаю на него eventHandler клика. А потом я удаляю этот элемент и создаю другой но с таким же id но допустим обработчик уже не вешаю. Что в таком случае произойдет?

jsnb 19.11.2014 13:11

Цитата:

Сообщение от Siend (Сообщение 341736)
допустим у меня есть элемент с id="M1" и я вешаю на него eventHandler клика. А потом я удаляю этот элемент и создаю другой но с таким же id но допустим обработчик уже не вешаю. Что в таком случае произойдет?

Обработчик привязывается к элементу, а не к id. Соответственно не будет на новом элементе работать. Для таких случаем используется делегирование.

Siend 19.11.2014 13:18

Спасибо, тему считаю закрытой.


Часовой пояс GMT +3, время: 23:23.