[英]Find and hide text with JavaScript
我试图重新设置使用JavaServer Pages(.jsp)的网站的元素的样式,而不必设置一个功能完整的环境。 所以我有一个模板文件,其中带有.jsp文件:
<!--#include virtual="fileDirectory/file.jsp"-->
这可以很好地满足我的需求,但是问题是.jsp文件中的代码行看起来像这样:
<%@ taglib uri="front" prefix="front" %>
这些行仅呈现为文本,并且完全弄乱了布局。 是否可以使用JavaScript或jQuery选择以<%@开头并以%>结尾的字符串,以便隐藏它们?
尝试这个。 它将替换body
html中以<%@
开头,以%>
结尾的所有部分。
$("body").html(function(i, html) {
return html.replace(/<%@[^%>]+%>/gi, "");
});
您可以使用TreeWalker遍历文本节点并替换任何包含' %@ taglib ... '的文本节点:
(function walk() { var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false); var node; while(node = walker.nextNode()) { if(node.nodeValue.indexOf("%@ taglib")>0){ node.nodeValue = ""; } } })();
<b>abc</b> <%@ taglib uri="front" prefix="front" %> <b>def</b>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.