使用JavaScript从HTML DOM树中剥离JavaScript

使用JavaScript从HTML DOM树中剥离JavaScript,javascript,sanitization,strip,Javascript,Sanitization,Strip,在使用JavaScript时,如何从所有JavaScript事件中清除HTML DOM树,这意味着:打开(单击鼠标上方等),href:JavaScript…,和所有其他可能的(内联)JavaScript变体 例如:我希望用户上传他们的HTML文件,复制标记中的内容,并将其插入我的一个页面。我不想在他们的HTML文件中使用JavaScript。我可以使用,但我想知道是否还有其他方法 下面使用该集合删除处理程序和包含单词“javascript”的属性上的内联,而不影响其他DOM属性 函数disab

在使用JavaScript时,如何从所有JavaScript事件中清除HTML DOM树,这意味着:
打开(单击鼠标上方等)
href:JavaScript…
和所有其他可能的(内联)JavaScript变体

例如:我希望用户上传他们的HTML文件,复制
标记中的内容,并将其插入我的一个页面。我不想在他们的HTML文件中使用JavaScript。我可以使用
,但我想知道是否还有其他方法

下面使用该集合删除处理程序和包含单词“javascript”的属性上的内联
,而不影响其他DOM属性

函数disableInlineJS(){
var obj=document.querySelectorAll('*');
对于(变量i=0;i-1)
) {
属性值=“”;
}
}
}
}
禁用内联JavaScript
盘旋我


我,我实际问题是什么?如果不销毁并重新创建整个DOM,那么它将非常沉重,实际上甚至不可能删除所有处理程序。似乎应该有更好的方法。正如@squint所说,您可能需要替换整个DOM。但这可以非常简化。例如,您可以将
document.body.outerHTML
作为字符串,执行大量正则表达式来清理HTML代码,然后将其替换回来。更新了问题以说明我的用例。