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



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

如何删除它们?我尝试了以下内容,但猜测我的逻辑在这里有缺陷......我以为我必须针对父元素(<head>)才能删除子元素,但猜我太简单了:

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');
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 开始的。

相关内容

  • 没有找到相关文章

最新更新