使用 javascript for loop 删除 html 注释会产生错误
Removing html comments with javascript for loop produces error
嗨,我正在从 html 代码中删除注释(因此 innerHTML 计数在 IE 中有效)。我承认我不是最亮的灯泡:)我无权访问(知识)jquery或源代码本身来删除它们。我对正则表达式很糟糕,所以我还没有尝试过这个
我尝试了以下代码
<script>
function clean(node)
{
for(var n = 0; n < node.childNodes.length; n++)
{
var child = node.childNodes[n];
if
(
child.nodeType === 8 ||
(child.nodeType === 3 && !/S/.test(child.nodeValue))
)
{
node.removeChild(child);
n--;
}
else if(child.nodeType === 1)
{
clean(child);
}
}
}
</script>
但这在所有浏览器中都给了我错误:
SyntaxError: missing ) after for-loop control
for(var n = 0; n < node.childNodes.length; n++)
任何想法都会很棒。页面上有一堆jquery脚本,但我无法控制这些脚本,并且它们没有任何错误发生,所以我认为这无关紧要。
提前谢谢你
通过 Javascript 删除注释后,它们仍将在 View Source 中可见,因为它显示了 Javascript 运行之前的源代码。
如果您不希望注释对用户可见,请不要使用 HTML 注释。 在服务器端块中使用服务器端语言的注释。 喜欢:
<%
//comment: printing variable x
out.print(x);
%>
我会首先将"<"替换为"<",您的与号也是如此。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- CKFinder 3为所选文件返回错误的URL
- 使用 ajax 作为注释表单,它给了我 500 个内部错误,但没有脚本它可以工作,这意味着我的脚本是错误的;对
- 注释上的双斜杠可能会产生意外错误
- 错误:通过ajax(从数据库)显示注释(laravel 5.2)
- 在流星中添加注释.错误:'insert failed'
- 由于注释掉的代码中的解析错误,导致grunt失败
- 注释系统出现JSON解析错误
- ES6''注释在jslint中给出错误
- 未捕获的类型错误:无法读取属性'作者'在尝试将编辑功能添加到注释框时,为undefined
- 使用 javascript for loop 删除 html 注释会产生错误
- 反应教程错误呈现注释窗体和注释列表