javascript - 变量作为 jQuery 选择器焦点

标签 javascript jquery

我正在使用 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/

相关文章:

javascript - 如何使用 Webpack 将变量写入我的代码?

javascript - HTML5触摸事件: Getting word touched

javascript - 无法让 jQuery 单击处理程序在 ajax 加载的元素上触发

php - 使用ajax post实时验证用户名和电子邮件地址

jquery - 为什么这个 jQuery 选择器这么慢?

javascript - 下面的脚本中缺少 ) 参数,有什么建议吗?为什么?

javascript - 如何以 HH MM 的形式腾出时间并能够使用它? (javascript)

java - 如何从十六进制编码字符串解码为 UTF-8 字符串

javascript - 将默认文本插入 TinyMCE4 中的 'link' 插件

javascript - $(...).serializeJSON 不是函数