我们的表单软件在 <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.length
。max = hs.length
将是一对多,因为数组是基于 0 的。关于javascript - 从 <head> 中删除 <style> 标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21935299/