Hoppas att nån kan hjälpa mig med detta. Jag har följande javascript kod i IE5+ Jag tror att js-tolken klagar över att element.parentElement inte är ett objekt när du försöker komma åt element.parentElement.parentElement, vilket ju sker även när element.parentElement inte är definierat.kontrollera om ett objekt finns i javascript
top.mainFrame.document.onclick = EventOnClick;
function EventOnClick(){
var element = top.mainFrame.event.srcElement;
if (element.parentElement){
// om objektet finns utför kod
}
if (element.parentElement.parentElement){
// om objektet finns utför kod
}
}
Jag fångar alltså upp användarens musklick, och sparar srcElementet i en variabel. Mitt problem är att jag får ett felmeddelande om objektet inte finns alls. Dvs parentElement.parentElement är inget objekt. Hur ska jag kontrollera om ett objekt finns? Trodde att "if (element.parentElement.parentElement)" skulle vara tillräckligt nämligenSv: kontrollera om ett objekt finns i javascript
Pröva därför att ändra till
<code>
if (element.parentElement){
// om objektet finns utför kod
if (element.parentElement.parentElement){
// om objektet finns utför kod
}
}
</code>