2015-04-30 71 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`. 

但是,嘿,它簡單