我写了一些适用于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;
}
答案 0 :(得分:2)
使用parentNode
代替! parentElement
不是任何标准的一部分,它是WebKit复制的MS发明(因此它在Chrome中有效)
答案 1 :(得分:0)
它应该是element.parentNode
我认为