getElemntsByTagName geht im Navigator aber nicht im explorer
ronaldinio
- dhtml
function gehauf(name,werwars)
{
//alert(document.getElementsByName('linksmenu').length)
var anz=document.getElementsByName('linksmenu').length
werwars=werwars+1;
if(untermenue==""){
document.getElementById('' +name).style.visibility = "visible";
for(var i=werwars;i<=anz;i++)
{
document.getElementById('p'+i).style.top=50;
}
//document.getElementById('' +'p4').style.top=40;
untermenue=name;
}
}
der navigator gibt die richtige anzahl der elemente mit namen linksmenu aus der explorer gibt 0 zurück
was kann ich dagegen machen
danke
Hi,
der navigator gibt die richtige anzahl der elemente mit namen linksmenu aus der explorer gibt 0 zurück
Dann hast Du einen Fehler gemacht. Wahrscheinlich ist das NAME-Attribut für den von Dir gewünschten HTML-Tag überhaupt nicht zulässig.
http://Coding.vampirehost.de/Toggle zeigt dir vielleicht eine Alternative auf ...
Gruß, Cybaer
Dann hast Du einen Fehler gemacht. Wahrscheinlich ist das NAME-Attribut für den von Dir gewünschten HTML-Tag überhaupt nicht zulässig.
ich benutze den div-tag, der navigator 7 kann was damit anfangen
roni
Hi,
ich benutze den div-tag,
Es würde mich doch *sehr* überraschen, dürfte der ein NAME-Attribut haben (schau halt in selfHTML nach). =8-o
der navigator 7 kann was damit anfangen
Und der IE nicht. Was ist damit jetzt bewiesen? =:-)
Es war also a) falsch und (nur?!) der Mozilla ist gutmütig -> ändern, oder b) der Mehrheitsbrowser IE hat einen Bug -> ändern?!
Gruß, Cybaer
PS: Antwort a) ist korrekt ;-)
PPS: Nimm einen HTML-Editor mit integriertem Syntax- und Semantik-Check wie z.B. der kostenlose "CSE HTML Validator Lite" (http://www.htmlvalidator.com).
Es war also a) falsch und (nur?!) der Mozilla ist gutmütig -> ändern, oder b) der Mehrheitsbrowser IE hat einen Bug -> ändern?!
Gruß, Cybaer
PS: Antwort a) ist korrekt ;-)
Ok hast ja recht ich benutze den phase 5 html-editor und der sagte div hat das name attribut.
werde nach sehen
danke
roni
Hi,
ich benutze den phase 5 html-editor und der sagte div hat das name attribut.
Oh, dabei hätte ich gedacht, dies wäre einer der besseren HTML-Editoren ... =:-o
Gruß, Cybaer
PS: Niemals auf etwas verlassen - auch nicht auf selfHTML! ;-)
Hallo!
getElementsByTagName gibt eine Liste der Elemente eines bestimmten Tagnamens (zB. div, table, a) zurück und hat nichts mit dem name-Attribut von zB. input-Elementen zu tun.
var pElements = document.getElementsByTagName('p') gibt also ein Array von allen p-Elementen im Doukument zurück. Auf die einzelnen Elemente kann dann wie in einem normalen Array zugegriffen werden, pElements[0] ist also das erste p-Element, pElements[1] das zweite etc.
pElements.length gibt die Anzahl aller p-Elemente zurück.
Siehe auch:
http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-A6C9094
http://selfhtml.teamone.de/javascript/objekte/document.htm#get_elements_by_tag_name
Gruß Herbalizer