使用Javascript删除标记和内容

时间:2015-12-21 22:33:57

标签: javascript jquery

我想要的是获取特定#id的内容,删除一些标签及其内容,在其之前和之后添加一些html,然后将完成的内容设置为正文内容。

我现在有以下代码,包含Javascript和jQuery的混合,虽然显然不是正确的 - 导致[object Object] - 消息。

我的代码如下所示:

var printContents = jQuery("#"+id).clone();
var printContentsBefore = '<html><head></head><body><table><tr>';
var printContentsAfter = '</tr></table></body></html>';
var mainContents = printContents.find(".td_print").remove();

document.body.innerHTML = printContentsBefore + mainContents + printContentsAfter;

有关如何使这项工作的任何想法?

1 个答案:

答案 0 :(得分:2)

您的代码不会将克隆的jquery对象转换为字符串。修改您的代码如下:

document.body.innerHTML = printContentsBefore + mainContents.html() + printContentsAfter;

请注意.html方法输出不包含容器元素本身的html表示形式(即您的#id克隆的。)