首页 > 源码教程 > 其他源码教程

JS实现显示部分文字点击显示全部的示例

ok佬 2024-12-07 15:39:39 人看过

JS如何实现显示部分文字,点击又显示全部的呢?

代码如下:

<div id="box">
   <h2>建站学习网</h2>
   <p>建站学习网建站学习网建站学习网建站学习网建站学习网</p>
   <p>建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习网建站学习</p>
</div>
<script>
   function show(){
      var pp = document.getElementsByTagName("p");
      for (var i = 0; i < pp.length; i++) {
         var text =  pp[i].innerHTML;
         //alert(text);
         var newBox = document.createElement("div");
         var newBox2 = document.createElement("div");
         var btn = document.createElement("a");
         newBox.innerHTML = text.substring(0,10);
         newBox2.innerHTML = text;
         newBox2.style.display="none";
         btn.innerHTML = text.length > 10 ? "...显示全部" : "";
         btn.href = "###";
         btn.onclick = function(e){
            if (e.target.innerHTML == "...显示全部"){
               e.target.innerHTML = "收起";
               e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML;
            }else{
               e.target.innerHTML = "...显示全部";
               e.target.previousSibling.previousSibling.innerHTML = e.target.previousSibling.innerHTML.substring(0,10);
            }
         }
         pp[i].innerHTML = "";
         pp[i].appendChild(newBox);
         pp[i].appendChild(newBox2);
         pp[i].appendChild(btn);
 
      }
   }
   show();
</script>


© 版权声明

发表评论

加载中~

编辑推荐

热门文章

OK资源库是一家专注各类源码分享,绿色软件分享,资源接口分享,福利线报分享,源码教程。我们每日更新免费可靠的资源,注册就是VIP会员更深受用户好评,是您首选的资源下载站
Copyright © 2023-2024 OK资源库 版权所有 琼ICP备202309987431号-1