如何使用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>
如何使用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>
可以
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; }
字面上去掉元素<!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 –請讓我知道如果這是我做的是正確的。 - <!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 –問題是你一直保持在頭中的腳本...你需要使用onload事件 –
還與CSS空標籤試試這個試試這個:
$('h1').each(function(){
if($(this).is(':empty')){
$(this).remove()
}
});
更多信息見http://api.jquery.com/is/和http://api.jquery.com/empty-selector/
簡單的解決方案使用javascript:
while (!document.getElementsByTagName('h1')[0].remove()) {}
是的,我知道,只要沒有更多h1
左,環路由
TypeError: ... is undefined`.
但是,嘿,它是簡單。
,這可能是有益的[此處輸入鏈接的描述] [1] [1]:http://stackoverflow.com/questions/14003606/remove-element-by-tag-name – Yaswanth
你可以也可以使用'H1:空{顯示:無;}'如果你不想從DOM –