如何筛选要写入新文档的HTML,删除JavaScript中的某些类和/或ID
How to filter HTML to be written to a new document, removing certain classes and/or IDs in JavaScript?
在这里,我尝试用JS:制作一个新文档
objDoc.open();
objDoc.write( "<!DOCTYPE html PUBLIC '"-//W3C//DTD XHTML 1.0 Transitional//EN'" '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'">" );
objDoc.write( "<html>" );
objDoc.write( "<body>" );
objDoc.write( "<head>" );
objDoc.write( "<title>" );
objDoc.write( document.title );
objDoc.write( "</title>" );
objDoc.write( jStyleDiv.html() );
objDoc.write( "</head>" );
objDoc.write( this.html() );
objDoc.write( "</body>" );
objDoc.write( "</html>" );
objDoc.close();
在我关闭文档之前(可能在我将内存中另一个文档的html写入新文档的正文之后),我想删除任何与某个类和/或ID匹配的元素。jQuery解决方案可以。有办法做到这一点吗?
谢谢!
AresAvatar建议的解决方案是正确的,添加了一个解决您提到的问题的解决方案:要执行的jQuery命令是
$(".myclass", objDoc).remove();
jQuery的第二个参数是执行命令的上下文。这样它就不会应用于整个页面!请参阅下面jQuery文档中的URL。
api.jquery.com/jquery/
平移
使用jQuery remove函数。
$(".myclass").remove();
或
$("#myID").remove();
编辑:这不会改变CSS。类似CSS的符号,如".myclass"是一种选择节点的jQuery方法,它使用类似CSS的符号,这样程序员就可以使用熟悉的方法来选择DOM节点。remove()API从DOM中删除所有匹配的节点。例如,执行$(".myclass").remove(),您将得到:
在执行$(".myclass").remove()之前
<html>
<head>
<style type="text/css">
.myclass {
border: 1px solid black;
}
</style>
</head>
<body>
<p class="myclass">Paragraph one</p>
<p>Paragraph two</p>
</body>
</html>
执行$(".myclass").remove()之后
<html>
<head>
<style type="text/css">
.myclass {
border: 1px solid black;
}
</style>
</head>
<body>
<p>Paragraph two</p>
</body>
</html>
相关文章:
- 使用javascript删除上传的文件
- javascript删除事件侦听器
- 使用javascript删除元素时出现的问题
- 如何使用javascript删除以前的元素
- Javascript:删除冒号的最后一个字符
- 如何使用jQuery或JavaScript删除链接
- 如何在使用Javascript删除某一行时更新表
- 使用JavaScript删除多个select选项
- JavaScript删除未知侦听器
- JavaScript:删除动态创建的表
- JavaScript删除所有其他元素
- Javascript删除数组中某个位置之后的项
- 仅使用javascript删除多个选定的表行
- Javascript删除字段
- 使用Javascript删除字符串的内容
- JavaScript-删除last();工作不正常
- 使用 JavaScript 删除标签之间的每个空格
- 如何使用 MapReduce/Javascript 删除 riak 中的条目
- 当可见属性设置为 false 时,使用 JavaScript 删除空格
- 正则表达式匹配然后使用Javascript删除