@@oxo888oxo:
nuqneH
Wenn ich das entferne, kann anscheinend das Javascript nicht mehr die Navigation "ansprechen".
Kann das sein?
Ja, klar, wenn du document.getElementById('navigation')
aufrufst:
function naviklapp(navid) {
//Elemente definieren: Navigationselement, Button, Menü
var nav = document.getElementById( navid );
⋮
}
⋮
naviklapp('navigation');
> Ist es möglich, das Javascript so anzupassen, dass es das <nav>-Element direkt "anspricht" ohne id?
`document.querySelektor('nav') `{:.language-javascript} – erstes nav-Element im DOM
`document.querySelektorAll('nav') `{:.language-javascript} – Liste aller nav-Elemente im DOM
`document.querySelektorAll('nav')[0] `{:.language-javascript} – erstes Element in der Liste aller nav-Elemente im DOM
oder old school
`document.getElementsByTagName('nav') `{:.language-javascript} – Liste aller nav-Elemente im DOM
`document.getElementsByTagName('nav')[0]`{:.language-javascript} – erstes Element in der Liste aller nav-Elemente im DOM
> Und wenn ja, ist das sinnvoll, das so zu machen?
Nein. Was, wenn du deinen Code später änderst und mehrere nav-Elemente im DOM hast?
Die Bezeichnung "navigation" ist dann natürlich auch nichtssagend. Besser sowas wie "main-navigation" …
Qapla'
--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)