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

4
我们的表单软件在部分生成了多个

hs[i].remove()?但是你的代码在我这里运行良好。 - putvande
1
我认为你需要访问父级来移除其子元素,而不是直接移除子元素? - neil
1个回答

4
尝试一下。
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作为起始下标的。

啊,愚蠢的错误 - 谢谢。它删除了所有的'<style>'标签,但是留下了最后一个 - 我以为这可能是需要更改的“-1”,但肯定是其他什么问题? - neil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接