23. november 2005 - 08:50Der er
4 kommentarer og 2 løsninger
Afvikl kun kode hvis elementet med et bestemt id eksisterer
Jeg har brug for at afvikle noget Javascript-kode på de sider hvor et bestemt element eksisterer. Den skal med andre ord tjekke om der er et element med id="mit_element" på siden.
Jeg har prøvet if (getElementById('mit_element')) men den giver "Fejl på siden" hvis elementet ikke eksisterer...
Jeg kender ikke try... så godt. Kan du skrive denn kodestump færdig, således at den giver alert('Elementet mit_element eksisterer ikke på denne side...')?
Hvis elementet eksisterer, skal den give alert('Elementet mit_element eksisterer faktisk på denne side...')?
Try/catch bruges til at afvikle kode som evt kan fejle, og som du så selv kan styre fejlhåndteringen. Den fanger alle typer af fejl, så det behøver ikke nødvendigvis være fordi elementet ikke eksistere. Når der opstår en fejl, hopper den ned i catch.
try{ document.getElementById("mit_element") ... ... }catch(e){alert("Der skete en fejl")}
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.