HTML DOM扩展=糟糕,但这样可以吗?

时间:2012-03-08 10:01:18

标签: javascript html dom

所以我意识到我不想做任何事情:

Element.protoype.myfunc = function () {}

但是,这是否相同,这是一个好习惯吗?

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

1 个答案:

答案 0 :(得分:0)

扩展Element不适用于所有浏览器(特别是IE< 8)。另请参阅this SO question

扩展单个元素可能会导致内存泄漏:如果删除了这些元素,该方法仍然可以存在,包含指向不存在的元素的链接。请参阅this link(它是关于处理程序方法的,但它也适用于afaik的扩展方法)。