我们的表单软件会在<style>
部分生成多个<head>
标记,但这些标记都不需要(或不需要)。
如何删除它们?我尝试了以下但是猜测我的逻辑在这里存在缺陷...我认为我必须以父(<head>
)为目标去除子元素,但我猜我太简单了:
var hs = document.getElementsByTagName('style');
for (var i=0, max=all.length; i < max; i++) {
hs[i].parentNode.removeChild(hs[i]);
}
我是否陷入了困境?
答案 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。