所以我意识到我不想做任何事情:
Element.protoype.myfunc = function () {}
但是,这是否相同,这是一个好习惯吗?
var e = document.querySelector(q);
e.html = function (html) {
this.innerHTML = html;
}
e.html("Am I in trouble?");
答案 0 :(得分:0)
扩展Element
不适用于所有浏览器(特别是IE< 8)。另请参阅this SO question
扩展单个元素可能会导致内存泄漏:如果删除了这些元素,该方法仍然可以存在,包含指向不存在的元素的链接。请参阅this link(它是关于处理程序方法的,但它也适用于afaik的扩展方法)。