myaso,
да ну?
elem.setAttribute('onclick', 'alert(123)')
(смотреть в старых IE)
И это не говоря уже о том, что:
1. Внутри строки нет подсветки синтаксиса.
2. Не контролируются синтаксические ошибки.
3. Сложно писать многострочный код, приходится объявлять новую функцию (в глобальном пространстве имен, причем!).
4. Невозможно использовать замыкания. Если с примитивными значениями еще можно справиться вставкой их значения в строку, с объектами ничего не поделать. Опять же, придется отправлять его куда-нибудь в глобальное пространство имен.