2015-12-21 114 views
0

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

我现在有以下代码,包含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

mainContents是一个jQuery对象。您需要将mainContents设置为printContents.html(); –

+0

这是很不清楚你想要你的代码做什么。首先,你将'body'设置为类似完整的html字符串。请包括更全面的情况。 – Jeroen

回答

2

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

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

当心的是,.html方法输出将不包括所述容器元件本身的HTML表示(即,在你的情况#id克隆的)。

相关问题