我将旧的 html 标记存储在我的数据库中,跟踪更改,然后尝试使用Differ和:html
格式选项呈现差异。
成功生成以下代码:
<table>
...
<tr>
<th style="width:60px; text-align:left;">
Owner:
</th>
<del class="differ">
<td>
<span id="someID">Previous Owner Name</span>
</td>
</del>
<ins class="differ">
<td>
<span id="someID">Current Owner Name</span>
</td>
</ins>
</tr>
...
</table>
注意<del>
和<ins>
标记的元素。
如果我查看源代码,它看起来不错。
但是因为显然这会破坏表格布局,所有浏览器似乎都将这些新元素移动到表格之前。当我检查元素时,我得到以下信息:
<del class="differ"> </del>
<ins class="differ"> </ins>
<table>
...
<tr>
<th style="width:60px; text-align:left;">
Owner:
</th>
<td>
<span id="someID">Previous Owner Name</span>
</td>
<td>
<span id="someID">Current Owner Name</span>
</td>
</tr>
...
</table>
我尝试编写一个自定义 Rails 视图助手来替换每个<ins>
和<del>
,<span>
但同样的事情发生了。
有没有办法像我尝试做的那样使用元素来设置表格的样式,还是我必须走 dom 并<td>
使用 javascript 将样式应用于每个适当的样式?一开始我无法替换表格,因为我不控制来源。