2011-01-15 9 views
0

クロムでうまくいくいくつかのコードを書きました。しかし、それをFirefox上で実行しても機能しません。 Firebugは、getClass関数のparentElementフィールドが定義されていないことを報告します。多分firefoxがgetParentElementか何かのようなフィールドにアクセスする別の方法を望んでいるようです。誰も私が試みることができる他のアイデアを持っていますか?Javascript getElementフィールドが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; 
} 

答えて

2

代わりにparentNodeを使用してください。 parentElementは、任意の標準の一部ではない、それはWebKitのがコピーされたことをMSの発明だ(とそれがChromeで動作します)

+0

HAHAHのおかげだと思いelement.parentNodeする必要があります!標準を説明するチュートリアルはどこにありますか? – slimbo

+0

標準はWorld Wide Web Consortium(http://www.w3.org/)から入手できます。チュートリアルでは、Google検索だけでなく、多くの情報源をオンラインで見ることができます。 –

+0

@Steve - https://developer.mozilla.org/en-US/webが最良のリソースです。 googleを使用する場合は、常に検索用語に 'mdc'を追加してください。がんばろう! :) – galambalazs

0

それは私が

関連する問題