以下我写的 javascript code 在 Firefox 和 Safari 都跑的沒问题, 就是 IE 上沒有效果, 也沒有错误信息:var theTable = document.getElementsByTagName("table")[0];
var newRowTemplate = theTable.rows[theTable.rows.length-1].cloneNode(true);
function addNewImage(newRowTemplate) {
theTable.appendChild(newRowTemplate.cloneNode(true)); // seems not work in IE
}
addNewImage();
換了另一個个方法, Firefox / Safari 也沒问题, IE 只得到一个不明不白的 Runtime Error:var theTable = document.getElementsByTagName("table")[0];
var newRowTemplate = theTable.rows[theTable.rows.length-1].cloneNode(true);
function addNewImage(newRowTemplate) {
var insertedRow = theTable.insertRow(-1);
insertedRow.innerHTML = newRowTemplate.innerHTML; // runtime error in IE
}
请问有沒有大大知道哪里出错了?
var newRowTemplate = theTable.rows[theTable.rows.length-1].cloneNode(true);
function addNewImage(newRowTemplate) {
theTable.appendChild(newRowTemplate.cloneNode(true)); // seems not work in IE
}
addNewImage();
換了另一個个方法, Firefox / Safari 也沒问题, IE 只得到一个不明不白的 Runtime Error:var theTable = document.getElementsByTagName("table")[0];
var newRowTemplate = theTable.rows[theTable.rows.length-1].cloneNode(true);
function addNewImage(newRowTemplate) {
var insertedRow = theTable.insertRow(-1);
insertedRow.innerHTML = newRowTemplate.innerHTML; // runtime error in IE
}
请问有沒有大大知道哪里出错了?
用<tbody>去appendChild就可以
建议使用document.createElement()/cloneNode()的方法组织节点,然后插入。楼上的方法也可以试一下