0
我想在Array.prototype
中添加兩個方法,這將有點像jQuery的addClass/removeClass。這是我寫的東西:添加本地數組原型方法
Array.prototype.addClass = function (className) {
this.forEach((element) => {
element.classList.add(className);
});
};
Array.prototype.removeClass = function (className) {
this.forEach((element) => {
element.classList.remove(className);
});
};
有人告訴我,它通常是一個壞主意方法添加到內置JS的原型,所以我想知道的最佳替代品是什麼,以避免潛在的陷阱。
我的想法:
- 如果檢查方法已經存在
- 只是做一個正常的功能需要兩個參數,該陣列和類名
- 創建我的新的自定義對象,將有DOM我建立的操作方法
我也在尋找https://github.com/franciscop/umbrella/blob/master/src/plugins/addclass/addclass.js以及它是如何實現的。