从<head> </style>中删除<style>标签

时间:2014-02-21 13:05:06

标签: javascript css arrays styles head

我们的表单软件会在<style>部分生成多个<head>标记,但这些标记都不需要(或不需要)。

如何删除它们?我尝试了以下但是猜测我的逻辑在这里存在缺陷...我认为我必须以父(<head>)为目标去除子元素,但我猜我太简单了:

var hs = document.getElementsByTagName('style');
for (var i=0, max=all.length; i < max; i++) {
    hs[i].parentNode.removeChild(hs[i]);
}

我是否陷入了困境?

1 个答案:

答案 0 :(得分:2)

尝试

var hs = document.getElementsByTagName('style');
for (var i=0, max = hs.length; i < max; i++) {
    hs[i].parentNode.removeChild(hs[i]);
}

您使用了max = all.length,未定义all,我猜您的意思是hs.length。 并且max = hs.length将是一对多,因为数组基于0。