• 05-05-2021, 23:59:13
    #1
    Merhabalar,
    Benim Bir butonum var ona basınca id="text" verdiğim bütün yazıları display:none yapmak istiyorum.internette bir kod buldum fakat verdiğim bütün yazıları değilde ilk yazıyı siliyor
    <i class="ri-menu-fill" onclick="closeNavs()"></i>
    <script>
    function openNavs() {
      document.getElementById("text").style.display = "block";
    }
    
    function closeNavs() {
      document.getElementById("text").style.display = "none";
    }
    </script>
    
    <div id="text">Yazi1</div>
    <div id="text">Yazi2</div>
    Mesela Bu Örnekte Yazi2 Yi Siliyor sadece Butona Basınca ama ben bütün id="text" değeri alanları silmek istiyorum yardım ederseniz sevinirim.
  • Kabul Edilen Cevap
    • var elms = document.querySelectorAll("#text");
      for(var i = 0; i < elms.length; i++)
      elms[i].style.display='none';
  • 06-05-2021, 00:01:41
    #2
    İd ile değil class ile yaparsanız çözülecektir
  • 06-05-2021, 00:02:03
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    id Değeri bir etikete özel mahsustur.
    HTML tarafında div içerisindeki id attribute'ü yerine class kullanmanız belki sorunu giderebilir.
  • 06-05-2021, 00:03:26
    #4
    Teşekkür ederim cevaplarınız için bu kullandığım koddaki id yerine classı nasıl gösterebilirim
    document.getElementById("text").style.display = "none";
  • 06-05-2021, 00:04:08
    #5
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    var elms = document.querySelectorAll("#text");
    for(var i = 0; i < elms.length; i++)
    elms[i].style.display='none';
  • 06-05-2021, 00:04:45
    #6
    document.getElementsByClassName("text" )
  • 06-05-2021, 00:09:13
    #7
    Cevaplarınız İçin Teşekkür ederim class olarak atadım fakat olmadı
    var elms = document.querySelectorAll("[id='text']");
    for(var i = 0; i < elms.length; i++)
    elms[i].style.display='none';
    bu kod ile çözüldü tekrardan teşekkür ederim.