Javascript 移除<;风格>;来自<;头>;

Javascript 移除<;风格>;来自<;头>;,javascript,css,arrays,styles,head,Javascript,Css,Arrays,Styles,Head,我们的表单软件在部分生成多个标记,这些标记都不需要(或不需要) 我怎样才能移除它们?我尝试了以下方法,但我猜我的逻辑在这里是有缺陷的…我以为我必须以父元素(代码)为目标来删除子元素,但我猜我太简单了: var hs = document.getElementsByTagName('style'); for (var i=0, max=all.length; i < max; i++) { hs[i].parentNode.removeChild(hs[i]); } var hs=

我们的表单软件在
部分生成多个
标记,这些标记都不需要(或不需要)

我怎样才能移除它们?我尝试了以下方法,但我猜我的逻辑在这里是有缺陷的…我以为我必须以父元素(代码)为目标来删除子元素,但我猜我太简单了:

var hs = document.getElementsByTagName('style');
for (var i=0, max=all.length; i < max; i++) {
    hs[i].parentNode.removeChild(hs[i]);
}
var hs=document.getElementsByTagName('style');
对于(变量i=0,max=all.length;i
我把自己弄得一团糟了吗?

试试看

var hs = document.getElementsByTagName('style');
for (var i=0, max = hs.length; i < max; i++) {
    hs[i].parentNode.removeChild(hs[i]);
}
var hs=document.getElementsByTagName('style');
对于(变量i=0,max=hs.length;i
您使用了
max=all.length
,您没有定义
all
,我猜您的意思是
hs.length

并且
max=hs.length
将是一对多,因为数组基于0。

hs[i]。remove()
?但是你的代码对我来说很好。我认为你必须访问父级才能删除其子级,而不是直接删除子级?啊,愚蠢的错误-谢谢。它删除了所有的“”标记,但保留了最后一个标记-我想这可能是需要更改的“-1”,但一定是其他标记?