如何把一个HTMLElement转化为字符串?
如下:
<DIV id='div1'>
<table><tr><td>aa</td></tr></table>
</DIV>
想通过不断循环获取div1的children,每次把一个child转化为字符串,比如第一次循环获取到了table标记,就把它转化为[table]<tr><td>aa</td></tr>[/table],第2次就获取到tr标记了,再转化为[table][tr]<td>aa</td>[/tr][/table],第3次就转化td标记了,依次类推,最终将把这些标记转化完,div1就不再有children了,循环终止。
我使用的方法是,每次获取innerHTML,再在2端加上转化后的tagName,实现代码如下:
tag.outerHTML = "[" + tag.tagName + "]" + tag.innerHTML + "[/" + tag.tagName + "]"
然而实际操作过程中发现,table标记这样做不行,其它标记没有问题,原因未知。
如何达到我的要求?在线等高手指教。