我想要的是获取特定#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;
有关如何使这项工作的任何想法?
答案 0 :(得分:2)
您的代码不会将克隆的jquery对象转换为字符串。修改您的代码如下:
document.body.innerHTML = printContentsBefore + mainContents.html() + printContentsAfter;
请注意.html
方法输出不包含容器元素本身的html表示形式(即您的#id
克隆的。)