2011-01-07 4 views
2

Ich kann nicht nach Knoten mit einem bestimmten Namen mit einem anderen Kontext als Dokument suchen.how to getElementsByName() mit einem anderen Kontext als Dokument?

Gibt es eine Cross-Browser-Möglichkeit, getElementsByName() mit einem anderen Kontext als document.getElementsByName() zu suchen?

+0

Ich glaube nicht, dass Sie mehrere Elemente mit dem gleichen Namen haben sollen. – qwertymk

+0

@qwertymk Das ist falsch. Namen können dupliziert werden, IDs nicht. – epascarello

+0

@epascarello, das ist richtig. @ qwertym, ein gutes Beispiel wäre , wo beide sind Bestimmen, was "name" sein soll. – tester

Antwort

2

getElementsByName ist eine Eigenschaft des Dokuments nur in allen Browsern. Sie können es dem Elementobjektprototyp nicht in allen Browsern hinzufügen, und selbst wenn dies möglich wäre, wäre es weniger effizient als die native Implementierung. Sie können die von Ihnen benötigte Filterung für die aus dem Dokument zurückgegebene Nodeliste vornehmen.