如何使用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 –