0

折りたたみ可能なテキストの Js 関数を見つけました。

    function toggle(id) {
      var e = document.getElementById(id);

      if (e.style.display == '')
        e.style.display = 'none';
      else
        e.style.display = '';
    }

    </script>

そして、ここにhtmlがあります:

► タイトル01 テキスト01、テキスト01、テキスト01、テキスト01、テキスト01、テキスト01、テキスト01、テキスト01、テキスト01、

私が望むのは、この特殊文字をオンクリックしたときです:&#9658;これで変化します:&#9650;手がかりはありますか?

前もって感謝します !

4

1 に答える 1

0

特別な html 文字&#9658;<span>タグでラップします。

<a onClick="toggle(this, 'node1')"><span>&#9658;</span> Title01 </a>

次に、非表示の要素を表示した後に変更して、非表示のときに&#9650;戻すことができます。&#9658;

function toggle(elm, id) {
  var e = document.getElementById(id),
      a = elm.getElementsByTagName('span')[0];


  if (e.style.display == 'none')
  {
    e.style.display = '';
    a.innerHTML = '&#9650;';
  }
  else
  {
    e.style.display = 'none';
    a.innerHTML = '&#9658;';
  }
}

デモ

于 2013-04-25T15:53:42.950 に答える