Mathias Brodala: dem document - Objekt eine Methode hinzufügen

Beitrag lesen

Hallo zipdrive.

Hallo, ich bin gerade dabei dem IE die DOM - Methode getElementsByTagNameNS beizubringen. Wie ich so munter tippte:

if (!document.getElementsByTagNameNS) {
document.prototype.getElementsByTagNameNS = function(prefix,name) {
  return this.getElementsByTagName(prefix + ":" + name);
};
}

und anschließened testete, bemerkte ich, dass das so nicht geht.

Faustregel: kannst du ein Objekt nicht per „new Objektname“ „instantiieren“, so verfügt es über keine prototype–Eigenschaft und kann auch nicht über diese Methode erweitert werden.

Hat eine andere einen Vorschlag, wie man denn nun dem document - Object diese Methode beibringt?

Wie wäre es folgendermaßen?

if (!document.getElementsByTagNameNS) {  
  
  document.getElementsByTagNameNS = function(prefix, name) {  
  
    return this.getElementsByTagName(prefix + ":" + name);  
  
  };  
}

Einen schönen Montag noch.

Gruß, Mathias

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]