我正在尝试为JavaScript DOM添加简单的功能,例如addClass
函数。我首先使用以下代码实现了这个功能:
Element.prototype.addClass = function(className) {
this.className += ' ' + className;
};
然而,在阅读了大量文献之后(http://perfectionkills.com/whats-wrong-with-extending-the-dom/ 是一篇好文章),发现这是一种极为糟糕的扩展DOM的方式,原因有很多。
上面的文章指出:
引用块中:
其中最常见的替代整个DOM混乱的方法是对象包装器
这很好,显然普遍的共识是如果您想扩展DOM,则使用对象包装器。问题在于,我找不到任何好的例子来说明如何实际使用对象包装器来扩展DOM...有人能给我一个示例吗?也许可以使用上面的代码?
.classList
属性,它是一个具有操作.className
属性的方法的对象。 - user1106925