Как поставить событие Javascript на что-то? - PullRequest
0 голосов
/ 24 сентября 2011

У меня есть готовый макет, изменить нельзя. Но я должен поставить onload() событие на <BODY>. Как я уже сказал, я не могу просто добавить событие "onload = sdfsdf". Тогда как?

Ответы [ 6 ]

3 голосов
/ 24 сентября 2011

Вы можете создать скрипт для прикрепления события (я полагаю, ваша проблема в том, что вы не можете контролировать html):

<script>
document.body.onload = function(){};
</script>
1 голос
/ 24 сентября 2011

Вы можете зарегистрировать события на теле через (java) скрипт, используя:

document.body.<event name> = function(){ // whatever your function does };

1 голос
/ 24 сентября 2011

Использовать JQuery:

$(document).ready(function() {

});

http://docs.jquery.com/Tutorials:Introducing_%24%28document%29.ready%28%29

0 голосов
/ 24 сентября 2011

Если вы хотите сделать все самостоятельно, без jQuery. MDN addEventListener .

target.addEventListener(type, listener, useCapture<Optional>);

В зависимости от требуемого эффекта слушатель:

  1. DOMContentLoaded - загрузка DOM
  2. load - loadingвсего ресурса на странице - полезно, если страница содержит большие изображения
0 голосов
/ 24 сентября 2011

Используйте window.onload = function(){ ... }. Это имеет эквивалентный результат как <body onload="...">.

0 голосов
/ 24 сентября 2011

поместите весь ваш код в функцию, которая автоматически выполняется:

(function () {
    //your code here
})();

и поместите его в конец тела.

...