JQuery .html()忽略表结构

时间:2011-09-09 05:57:21

标签: jquery html

我有一个html表

<table class="items">
<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
</tr>
</table>

我想通过JQuery中的类获取其内部html

$(".items").html();

这是获得表格内容但不是整个样式。任何解决方案?

3 个答案:

答案 0 :(得分:1)

$(".items").html();仅返回此元素的内部html。如果你想获得这个元素html。

您需要$(".items").parent().html();,但前提是您的表格只是父级中的一个元素,否则您需要将表格包装在div中。

此外还有另一个作弊:How to get full html string including the selected element itself with jQuery's $.html(),但我不喜欢它,因为要获取html我们需要克隆元素。谁知道,元素可能太大了。

答案 1 :(得分:1)

样式不会存储在HTML中,而是存储在CSS文件中。

例如,如果您根据表的类名(在本例中为items)应用CSS样式,则必须提供另一个表(您放弃{{的位置) 1}}进入)相同的类名。

答案 2 :(得分:1)

我不确定'造型'是什么意思?但是jQuery只会返回表格HTML的内部内容,如果你想让整个HTML尝试这个问题的解决方案之一 -

Get selected element's outer HTML