Автор Тема: document.onclick?  (Прочетена 1634 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

ALF

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 26
document.onclick?
« -: 04 Септември 2012, 17:58:12 »
Питам се защо като присвояваме стойността на функцията към document.onclick, функцията ни е без скоби.
Тоест, защо това е правилен код:
function do_not_click() {
window.alert("Do not click on my page!");
}
document.onclick = do_not_click;

А това - не:
function do_not_click() {
window.alert("Do not click on my page!");
}
document.onclick = do_not_click();

Чудя се, защото това е правилно:
<em onclick="load();">TExt heeere</em>

А това - не:
<em onclick="load;">TExt heeere</em>


kerkenez

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 2
  • -Получени: 14
  • Публикации: 1205
Re: document.onclick?
« Отговор #1 -: 05 Септември 2012, 00:43:44 »
Синтаксис...
a wild example appears document.onclick = function () {
    window.alert("Do not click on my page!");
}​

Иначе при onclick="" всичко между кавичките може да го възприемеш като част от функция... демек твоето "load;" не прави нищо.... за да викнеш друга функция трябва да е по каналния ред "load()"
Синтаксис....

ALF

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 26
Re: document.onclick?
« Отговор #2 -: 05 Септември 2012, 05:23:58 »
Разбирам защо тук трябва да е с кавички -> onclick="load();"
Не  разбирам защо тук трябва да е без -> document.onclick = do_not_click;
Какъв е смисълът?