我有多个表需要嵌套 div
像这样:
<table>
<tr>
<td>
<table>
<tr>
<td>EEE</td>
<td>EEE</td>
</tr>
</table>
</td>
</tr>
</table>
然后,我使用以下代码获取每个表:
var isert = inn.getElementsByTagName("table");
for(var i = 0 ;i<isert.length;i++)
{
var div = document.createElement("div");
var _t = isert[i];
var parent = _t.parentNode;
div.className = "extra";
parent.replaceChild(div, _t);
div.appendChild(_t);
}
}
所以表格变成:
<div class="extra">
<table>
<tr>
<td>
<div class="extra">
<table>
<tr>
<td>EEE</td>
<td>EEE</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>
但是,在我将 CSS 样式添加到“额外”类之后,它们会重叠。所以我需要一个像下面这样的方法来检测这个表里面是否包含一个表。
if( ! 'table' contains 'table'){
...adding the div...
}
我希望这可以通过纯 JavaScript 来解决。谢谢!