0

我找到了一个用于可折叠文本的 Js 函数。

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

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

    </script>

这是html:

► Title01 Text01, Text01, Text01, Text01, Text01, Text01, Text01, Text01, Text01,

我想要的是当我点击这个特殊字符时:&#9658;它会改变这个:&#9650;,有什么线索吗?

提前致谢 !

4

1 回答 1

0

&#9658;用标签包装特殊的 html 字符<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 回答