</span> 直後の <br> を消したい例 (IE6対応)

  • 0
    いいね
  • 0
    コメント
    • </span> 直後の <br> を消したい例

    IE8以降

    <span>aa</span>
    <br>
    <span>bb</span>
    
    <script>
    var elements = document.getElementsByTagName("span");
    for (i=0; i < elements.length; i++) {
        elements[i].style.display = 'none';
        // </span> 直後の <br> を消したい
        if (elements[i].nextSibling instanceof HTMLBRElement) {
            elements[i].nextSibling.style.display = 'none';
        }
    }
    </script>
    

    IE6以降、javascript対応ガラケー対応

      <span>aa</span>
      <br>
      <span>bb</span>
    
      <script>
      var elements = document.getElementsByTagName("span");
      for (i=0; i < elements.length; i++) {
        elements[i].style.display = 'none';
        // </span> 直後の <br> を消したい
    -   if (elements[i].nextSibling instanceof HTMLBRElement) {
    +   if (elements[i].nextSibling.nodeName == "BR") {
            elements[i].nextSibling.style.display = 'none';
        }
      }
      </script>