我正在使用 JavaScript 将特定的 div 从页面复制到新页面。我需要删除新页面中每个表的 ID 属性。
看来,由于我是从第一页复制内容,所以我可以在将字符串写入第二页之前从字符串中过滤掉 ID。 jQuery 可以将变量作为其“焦点”吗?不是操作整个 DOM,而是操作特定的字符串?
我有一个我正在谈论的内容的非工作版本:
var currentContent = window.open('','currentContentWindow');
var htmlToCopy = '<html><head><title></title></head><body>' + window.frames[0].document.getElementById('PageContentPane').innerHTML + '</body></html>';
$("table", htmlToCopy).removeAttr('id');
currentContent.document.open();
currentContent.document.write(htmlToCopy);
currentContent.document.close();
最佳答案
您需要通过调用 $(html)
创建一个 jQuery 对象,对其进行操作,然后通过调用 html()
取回 HTML .
例如:
var currentContent = window.open('','currentContentWindow');
var htmlToCopy = '<html><head><title></title></head><body>' + window.frames[0].document.getElementById('PageContentPane').innerHTML + '</body></html>';
var newStructure = $("<div>" + htmlToCopy + "</div>");
newStructure.find("table").removeAttr('id');
currentContent.document.open();
currentContent.document.write(newElements.html());
<div>
元素允许我获取其内部 HTML 并获取您要查找的 HTML。
关于javascript - 变量作为 jQuery 选择器焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473315/