我们的表单软件在 <style> 部分生成多个 <head> 标签,其中没有一个是需要的(或不需要的)。

我怎样才能删除它们?我尝试了以下操作,但我猜我的逻辑在这里有缺陷......我以为我必须以父元素(<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.lengthmax = hs.length 将是一对多,因为数组是基于 0 的。

关于javascript - 从 <head> 中删除 <style> 标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21935299/

10-12 04:51