給定了使用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