我正在使用以下内容向文档添加元素:
Element parent = getParentElement(); // Returns the right thing.
HTML html = new HTML();
html.setHTML( "<td>BLAH</td>" );
parent.appendChild( html.getElement() );
当我使用FireBug查看生成的文档时,父项的子项如下所示:
<div class="gwt-HTML"> BLAH </div>
我可以使用FireBug手动添加<td>
元素,我的所有格式都适用,等等。有人知道为什么HTML元素似乎删除了我的<td>
代码吗?
答案 0 :(得分:1)
事实证明,FireFox正在剥离它。如果我只使用普通的旧javascript创建div或tr,并将innerHTML设置为<td>BLAH</td>
,它仍会被剥离。其他几个人也注意到了这一点:http://www.jtanium.com/2009/10/28/firefox-gotcha-innerhtml-strips-td-tags/
如果我使用javascript创建<table>
标记,并将其添加到DOM,我可以将<td>
放入其中。当然,它也为我创造了一个<tbody><tr>
,所以我并没有真正回到我所放的......