Сообщение от molnij
|
Единственное упоминание использования не-атрибута обнаружено в фразе
"Используйте свойство, а не атрибут. Так неверно: elem.setAttribute('onclick', func)."
|
ниже не зря было написано
Цитата:
|
Как вы думаете, почему?
Раскрыть ответ
|
Цитата:
|
Значением атрибута может быть только строка. Любое другое значение преобразуется в строку.
Функция в строчном виде обычно даёт свой код: "function() { alert(1) }".
Итак, атрибут присвоен. Теперь браузер создаст обработчик с телом из этой строки:
document.body.onclick = function() {
function() { alert(1) }
}
Этот код попросту некорректен с точки зрения JavaScript. Локальная функция объявлена без имени — отсюда и ошибка.
|
П.с в общем видно как внимательно вы читали...