Javascript getElement字段在Google Chrome之外无效

时间:2011-01-15 23:14:19

标签: javascript firefox google-chrome parent

我写了一些适用于chrome的代码。但是,当在Firefox上运行它时它不起作用。 Firebug报告未定义getClass函数中的parentElement字段。似乎firefox可能想要另一种方式来访问该字段,如getParentElement或其他东西。有没有人有我可以尝试的其他想法?

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 个答案:

答案 0 :(得分:2)

使用parentNode代替! parentElement不是任何标准的一部分,它是WebKit复制的MS发明(因此它在Chrome中有效)

答案 1 :(得分:0)

它应该是element.parentNode我认为