我们的表单软件在<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 开始的。