1. JavaScript / Говнокод #3720

    +158

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    Object.prototype.addEvent = function (type, handler) {
    	for (var i = 0; i < this.length; i++) {
    		this[i]['on' + type] += ';' + (handler + '').replace(/function.+?\{/, '').replace(/}$/, '');
    	}
    	return this;
    };

    Запостил: eval, 16 Июля 2010

    Комментарии (8) RSS

    • достойный гкод. а что здесь может делать цикл в принципе?
      Ответить
      • document.getElementsByTagName('*').addEv ent('click', function () {alert('Нанотехнологии рулят!');});

        Кагбэ присваивает свойство каждому элементу коллекции.
        Ответить
        • значит для одиночного обьекта фейл?
          Ответить
          • Даааа.
            К тому же сей код не работает в принципе.
            Ответить
          • Ну почему же? Если объект будет неосторожно иметь свойство length > 0, то этот чудесный метод успешно и его обляпает.
            Ответить
            • кажется не только .length но и .0 .1 и т.д.
              в общ маловероятно не для массивов
              Ответить
              • Не ну а любой джыКверевский объект к примеру... там же [0] есть. Этго достаточно)
                Ответить

    Добавить комментарий