给定了使用getElementById找到的表的元素,我需要获取body元素并向其中添加一行。这在Chrome中失败了:getElementsByTagName('TBODY')在Chrome中失败
var tabBody = expressionTable.getElementsByTagName('TBODY')[0];
但在IE中工作。如何在所有浏览器(即8,Chrome,FF和Safari)中获取正文?
代码如下所示: var expressionTable = document.getElementById(tableID); var tabBody = expressionTable.getElementsByTagName('tbody')[0]; var expressionRow = createExpressionRow(FieldTagsValue,row); tabBody.appendChild(expressionRow);
tabody是“未定义”
我想可能是因为表开始为空,而Chrome不具备的空表一个tbody元素。这可能吗?
感谢, 布赖恩
那是什么东西,它无法在Chrome存在。我这样做,但我也喜欢你的解决方案 if(tabBody == undefined){var tabBody = document.createElement(“TBODY”); expressionTable.appendChild(tabBody); } – BrianK 2010-12-10 16:44:30
@BrianK好吧,我说这一切都取决于如何耐心,你会与确保您的DOM代码在所有浏览器中正常工作... :) – kares 2010-12-10 16:48:19