javascript实现文字隐藏 展开收起

本文介绍了一种使用HTML和JavaScript实现网页内容折叠与展开效果的方法。通过限制初始显示的文字数量,并提供按钮来控制内容的展开与收起,提升了用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>无标题文档</title>  
  6. </head>  
  7. <script type="text/javascript">  
  8.    function init(){  
  9.       var len = 14;      //默认显示字数  
  10.       var ctn = document.getElementById("content");  //获取div对象  
  11.       var content = ctn.innerHTML;                   //获取div里的内容  
  12.       
  13.       //alert(content);  
  14.       var span = document.createElement("span");     //创建<span>元素  
  15.       var a = document.createElement("a");           //创建<a>元素  
  16.       span.innerHTML = content.substring(0,len);     //span里的内容为content的前len个字符  
  17.       a.innerHTML = content.length>len?"<img src='d:\\right.jpeg' width='15' height='15' />展开":"";  //设置a的显示  
  18.       a.href = "javascript:void(0)";  
  19.       a.onclick = function(){  
  20.           if(a.innerHTML.indexOf("展开")>0){      //如果a中含有"展开"则显示"收起"  
  21.             a.innerHTML = "<img src='d:\\up.jpeg' width='15' height='15' />收起";  
  22.             span.innerHTML = content;  
  23.           }else{  
  24.               a.innerHTML = "<img src='d:\\right.jpeg' width='15' height='15' />展开";  
  25.               span.innerHTML = content.substring(0,len);  
  26.           }  
  27.       }  
  28.       // 设置div内容为空,span元素 a元素加入到div中  
  29.       ctn.innerHTML = "";  
  30.       ctn.appendChild(span);  
  31.       ctn.appendChild(a);  
  32.         
  33.    }  
  34.      
  35. </script>  
  36. <body onload="init()">  
  37. <div id="content">  
  38.     那片笑声让我想起我的那些花儿</br>  
  39.     在我生命每个角落静静为我开着</br>  
  40.     我曾以为我会永远守在他身旁</br>  
  41.     今天我们已经离去在人海茫茫  
  42. </div>  
  43. </body>  
  44. </html>  

截图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值