2015-04-30 73 views
0

如何使用JavaScript删除h1空标记?使用javascript删除HTML h1空标记

<h1>Hello Plunker!</h1> 
<p>adadasdasdasdsaddasd</p> 


<h1></h1> 
<p>adadasdasdasdsaddasd</p> 

<h1></h1> 
<p>adadasdasdasdsaddasd</p> 

<h1></h1> 
<p>adadasdasdasdsaddasd</p> 
+0

,这可能是有益的[此处输入链接的描述] [1] [1]:http://stackoverflow.com/questions/14003606/remove-element-by-tag-name – Yaswanth

+0

你可以也可以使用'H1:空{显示:无;}'如果你不想从DOM –

回答

1

可以

var els = document.querySelectorAll('h1'), //find all h1 
    el; 
for (var i = 0; i < els.length; i++) { 
    el = els[i]; 
    //if there is no first child 
    if (!el.firstChild) { 
     //remove the node 
     el.parentNode.removeChild(el) 
    } 
} 

演示:如果你使用jquery

http://codepen.io/anon/pen/aOOmOj

h1:empty { background: #ccc; display:none; } 
+0

字面上去掉元素<!DOCTYPE HTML> <脚本类型= “文/ JavaScript的”> \t \t var hOne = document.getElementsByTagName('h1'), \t \t \t当前; \t \t为(VAR I = hOne.length;我 - ;){ \t \t \t电流=磨练[I]; \t \t \t如果(current.innerHTML.trim()!){ \t \t \t \t current.parentNode.removeChild(电流); \t \t \t} \t \t} \t \t警报(document.body.innerHTML); \t –

+0

请让我知道如果这是我做的是正确的。 - <!DOCTYPE HTML> <脚本类型= “文/ JavaScript的”> \t \t VAR磨练=文件。getElementsByTagName('h1'), \t \t \t current; \t \t为(VAR I = hOne.length;我 - ;){ \t \t \t电流=磨练[I]; \t \t \t如果(current.innerHTML.trim()!){ \t \t \t \t current.parentNode.removeChild(电流); \t \t \t} \t \t} \t \t警报(document.body.innerHTML); \t –

+0

问题是你一直保持在头中的脚本...你需要使用onload事件 –

0

简单的解决方案使用javascript:

while (!document.getElementsByTagName('h1')[0].remove()) {} 

是的,我知道,只要没有更多h1左,环路由

TypeError: ... is undefined`. 

但是,嘿,它简单