代码之家  ›  专栏  ›  技术社区  ›  Curtis

为什么我的一些标签会被删除(GWT)?

gwt
  •  0
  • Curtis  · 技术社区  · 14 年前

    我正在向文档中添加一个元素,包含以下内容:

    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元素似乎要删除我的 < 标签?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Curtis    14 年前

    原来是FireFox在剥离它。如果我只是使用普通的老javascript创建一个div或tr,并将innerHTML设置为 <td>BLAH</td> ,它还是会被剥光。其他一些人也注意到了这一点: http://www.jtanium.com/2009/10/28/firefox-gotcha-innerhtml-strips-td-tags/

    <table> 标记,并将其添加到DOM中,然后我可以放置 <td> 在那里面。当然,它有助于创建一个 <tbody><tr>