Показать сообщение отдельно
  #12 (permalink)  
Старый 05.04.2013, 14:30
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

Сообщение от molnij
Единственное упоминание использования не-атрибута обнаружено в фразе
"Используйте свойство, а не атрибут. Так неверно: elem.setAttribute('onclick', func)."
ниже не зря было написано
Цитата:
Как вы думаете, почему?
Раскрыть ответ
Цитата:
Значением атрибута может быть только строка. Любое другое значение преобразуется в строку.

Функция в строчном виде обычно даёт свой код: "function() { alert(1) }".

Итак, атрибут присвоен. Теперь браузер создаст обработчик с телом из этой строки:
document.body.onclick = function() { 
  function() { alert(1) }
}


Этот код попросту некорректен с точки зрения JavaScript. Локальная функция объявлена без имени — отсюда и ошибка.
П.с в общем видно как внимательно вы читали...
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием