我需要格式化HTML5表。除了要有一个表,我还要有一个像这样的表: table_before/table_after
为此,我使用了jQuery XML解析器$ .parseXML。 我执行以下操作:
function myFunction() {
var xml = "<table><table> <tbody><tr><td>t1l1c1</td></tr><tr><td><div>t1l2c1</div></td></tr><tr><td><div>t1l3c1</div></td></tr></tbody></table><table> <tbody><tr><td>t2l1c1</td></tr><tr><td><div>t2l2c1</div></td></tr><tr><td><div>t2l3c1</div></td></tr></tbody></table></table>";
var xmlDoc = $.parseXML( xml );
var $xml = $( xmlDoc );
var html = "<table><tbody>";
var array = new Array();
var i = 0;
$xml.find( "table" ).each(function(){
array[i] = new Array();
var $table = $( this );
var j = 0;
$table.find('td').each(function(){
var $row = $(this);
var img = $row.find('img');
array[i][j] = $row.prop('outerHTML');
j += 1;
});
i += 1;
});
array.shift();
for(var i=0; i<array[1].length; i++){
html += "<tr>";
for(var j = 0; j< array.length; j++){
html += array[j][i];
}
html += "</tr>";
}
html += "</tbody></table>";
document.getElementById("demo").innerHTML = html;
}
当我使用Chrome或FireFox时,它可以工作。但是使用Edge会显示一系列未定义的内容: enter image description here
我找不到任何错误,所以我假设我需要对Edge进行其他配置。...?。