2016-03-19 28 views
0

javascript ile bir html bloğunun tamamını silmeye çalışıyorum (no jquery).html javascript ile kaldırılıyor

Kaynak

<li uib-dropdown="" class="dropdown hidden-xs"> 
       <a uib-dropdown-toggle="" class="dropdown-toggle pointer" "="" aria-haspopup="true" aria-expanded="false"> 
           <img width="22" title=" - [email protected]" height="22" class="img-rounded profile-img" src="https://www.gravatar.com/avatar/edft80b9a51f775c8ee562ca89345318b"> &nbsp; 
           <!-- <b class="caret"></b> --> 
        <i class="fa fa-caret-down"></i> 
       </a> 
       <ul class="dropdown-menu small-dropdown-menu"> 
        <li><a href="https://app.example.com/#/account">Account</a></li> 
        <li><a href="https://app.example.com/#/account/billing">Billing</a></li> 
        <li><a href="https://app.example.com/#/account/team">Team</a></li> 
        <li><a href="https://app.example.com/#/account/plans">Plans</a></li> 
        <li class="hidden-lg"><a class="pointer" title="Ask us a question, report a bug or suggest a feature!" href="mailto:[email protected]">Contact</a></li> 
           <hr> 
        <li><a target="_self" href="https://app.example.com/logout"><i class="fa fa-sign-out"></i> Logout</a></li> 
       </ul> 
       </li> 

İstenilen sonuç kod tüm blok girişimim

document.getElementsByClassName('dropdown hidden-xs').innerHTML = ''; 
+0

bir ihtiyaç yok:

Array.prototype.forEach.call(document.getElementsByClassName('dropdown hidden-xs'), function(el) { el.innerHTML = ''; }); 

Ya

, gerçekten kullanımı silmek için. O açılan ve gizli-xs arasında –

+0

modox2 işaret dışarı bir sözdizimi hatası var. Doğru kullanım için bakınız: MDN [Document.getElementsByClassName] (https://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName). Birden çok öğenin içeriğini silmek için bir döngü kullanın. – Roberto

cevap

4

getElementsByClassName döner kaldırmak olmalıdır dizi benzeri nesne, böylece dizine göre eleman erişmek gerekir:

document.getElementsByClassName('dropdown hidden-xs')[0].innerHTML = ''; 
+0

Yeni JS için ipucu için teşekkürler ... ne olursa olsun class = "dropdown gizli-xs", – user2650277

+0

her instanace kaldırmak istiyorum bir döngü – user2650277

+0

@ user2650277 kullanmaktan daha iyidir bir döngü olmadan mümkün değildir. Örneğin. elements.forEach (işlev (el) {el.innerHTML = '';}) ' – madox2

1

'' için bu sınıfın tüm elemanlarının html ayarlamak için, bir döngü gerekir.

Array.prototype.forEach.call(document.getElementsByClassName('dropdown hidden-xs'), function(el) { 
    el.parentNode.removeChild(el) 
}); 
İlgili konular