2011-01-15 6 views
0

Ich schrieb einen Code, der gut auf Chrom funktioniert. Wenn es auf Firefox ausgeführt wird, funktioniert es jedoch nicht. Firebug meldet, dass das parentElement-Feld in der getClass-Funktion nicht definiert ist. Es scheint, dass Firefox vielleicht einen anderen Weg wie getParentElement oder etwas auf das Feld zugreifen möchte. Hat jemand andere Ideen, die ich ausprobieren könnte?Javascript getElement Feld funktioniert nicht außerhalb von Google Chrome

function drawTile() { 

    var newdiv = document.createElement('div'); 
    var newDivClass = document.createElement('div'); 
    newDivClass.setAttribute("class", "menu"); 
    var newul = document.createElement('ul'); 

    var tab1 = document.createElement('li'); 
    tab1.innerHTML = '<a href="#" onclick="getClass(this, 1);"> Tile </a>'; 

    newul.appendChild(tab1); 
    newDivClass.appendChild(newul); 
    newdiv.appendChild(newDivClass); 

    var contentdiv2 = document.createElement('div'); 
    contentdiv2.setAttribute("id", "tabcontent2"); 
    contentdiv2.innerHTML = 'Data Manipulation Options'; 

    newdiv.appendChild(contentdiv2); 
    rootTile.parent.appendChild(newdiv); 
    //getClass(tab2.firstChild, 1); //Sets the tile to an initial state 
} 

function getClass(tile, selected) { 
    var class = tile.parentElement.parentElement; 
} 

Antwort

2

Verwenden Sie stattdessen parentNode! parentElement nicht Teil eines Standard ist, ist es eine MS Erfindung, die kopiert WebKit (und so funktioniert es in Chrome)

+0

hahah Dank sein sollte! Wo finde ich Tutorials, die Standards erklären? – slimbo

+0

Sie finden die Standards aus dem World Wide Web Consortium, http://www.w3.org/, für Tutorials, Sie können nur die Google-Suche, viele Quellen online. –

+0

@Steve - https://developer.mozilla.org/en-US/web ist die beste Ressource. Wenn Sie google verwenden, fügen Sie 'mdc' immer zu Ihrem Suchbegriff hinzu. Viel Glück! :) – galambalazs

0

es element.parentNode ich denke

Verwandte Themen