Techniquement, vous pouvez le faire:
Element.prototype.mycustomfunction = function() {
console.log("I don't work on IE7");
};
Vous pouvez tester facilement dans votre console sur cette page: saisissez-le d'abord, puis document.getElementById("notify-container").mycustomfunction();
.
Cela fonctionne. Il n'y a pas de problème technique avec ça. Mais cela peut rendre un peu plus difficile pour les mainteneurs de vos applications de suivre ce qui se passe, cela peut conduire à des collisions avec d'autres plugins faisant la même chose, et cela n'ajoute pas beaucoup plus de myPlugin.doSomething(element)
.
Vous pourriez ** ajouter ** une fonction au prototype d'Element mais vous ne devriez pas. Pourquoi ne pouvez-vous pas simplement passer l'élément en tant qu'argument à votre fonction personnalisée? –
Cela dépend de ce que 'mycustomfunction()' est – samayo
@dystroy Je peux le faire, et je sais comment, je suis juste curieux de savoir comment je pourrais faire ce qui est demandé. – Zachrip