snboris
Mitglied
Registriert: 07.05.2008
Beiträge: 1
|
|
Hallo ..
hab ein kleines Problem mit der Funktion getElementsByName. In meiner Seite hab ich folgenden Tag:
<span name=xname id=xid>test</span>
und folgende 2 Funktionen:
function getpername(vName) { alert(document.getElementsByName(vName)[0].id); }
und
function getpertagname(vName) { for( var i=0; i<= document.getElementsByTagName('span').length;i++) { if(document.getElementsByTagName('span')[i].name == vName) { alert(document.getElementsByTagName('span')[i].id); } } }
Wenn ich getpername('xname') aufrufe kommt im FF wie erwartet 'xid' - im IE aber undefined. Mit getpertagname('xname') kommt sowohl im FF als auch im IE 'xid'. Dauert leider nur viel länger wenn man noch viele andere spans in der Seite hat.
Warum kann ich denn im IE (6.0) den span nicht mit getElementsByName ansprechen? Jemand ne Idee? Den span xname gibt es natürlich nur einmal. Hab auch schon versucht, das xname in " oder in ' einzuschließen. Bringt alles nix.
Danke schonmal.
Beitrag geändert von snboris (07.05.2008 10:47:42)
|
|
| 07.05.2008 10:46:52 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 544
|
|
Hi, der dumme IE unterscheidet nicht zwischen dem name- und id-Attribut, für den sind beide das Selbe, wobei die id eine höhere Priorität besitzt.
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 07.05.2008 18:54:46 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|