De l'élément.prototype dans IE7?
Je suis en train de s'étendre à tous les éléments dom, donc je peux obtenir et de retirer leurs enfants. La fonction ci-dessous (fonctionne sous FF et Chrome). Est-t-il un équivalent dans IE7 pour étendre les dom objet?
if (!Element.get) {
Element.prototype.get = function(id) {
for (var i = 0; i < this.childNodes.length; i++) {
if (this.childNodes[i].id == id) {
return this.childNodes[i];
}
if (this.childNodes[i].childNodes.length) {
var ret = this.childNodes[i].get(id);
if (ret != null) {
return ret;
}
}
}
return null;
}
}
Element.prototype.removeChildren = function() {
removeChildren(this);
}
Merci!
Vous devez vous connecter pour publier un commentaire.
Pas. Il y aura un soutien limité dans IE8, mais jusqu'alors vous êtes mieux de trouver un autre endroit pour accrocher vos fonctions.
Voici une solution simple qui sera suffisant dans 99% des cas.
Il peut ainsi être complétée selon les besoins de votre script :
C'est à dire ne pas avoir "l'Élément", de sorte que vous ne pouvez pas accéder au prototype de l'Élément à ajouter directement à votre fonction. La solution de contournement consiste à surcharger "createElement" et "getElementById" pour avoir de retour d'un élément avec une modification de prototype avec votre fonction.
Merci à Simon Uyttendaele pour la solution!