HTML DOM Extension = плохо, но это нормально? - PullRequest
0 голосов
/ 08 марта 2012

Итак, я понимаю, что никоим образом не хочу делать:

Element.protoype.myfunc = function () {}

Но это то же самое или нет, и это хорошая практика?

var e = document.querySelector(q);
    e.html = function (html) {
        this.innerHTML = html;
    }
e.html("Am I in trouble?");

1 Ответ

0 голосов
/ 08 марта 2012

Расширение Element не будет работать во всех браузерах (особенно IE <8). См. Также <a href="/420963/neuzheli-net-sposoba-vystavit-prototip-html-elementa-v-ie-8"> этот вопрос

Расширение отдельных элементов может привести к утечкам памяти: если такие элементы удалены, метод все еще может существовать, содержащий ссылку на несуществующий элемент. См. эту ссылку (речь идет о методах-обработчиках, но также может применяться к методам расширения afaik).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...