Поле JavaScript getElement не работает за пределами Google Chrome - PullRequest
0 голосов
/ 16 января 2011

Я написал код, который хорошо работает на Chrome.Тем не менее, при запуске его на Firefox это не работает.Firebug сообщает, что поле parentElement в функции getClass не определено.Похоже, что 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 ]

2 голосов
/ 16 января 2011

Используйте parentNode вместо! parentElement не является частью какого-либо стандарта, это изобретение MS, которое скопировал WebKit (и так работает в Chrome)

0 голосов
/ 16 января 2011

должно быть element.parentNode я думаю

...