【JavaScript】实现全文收起功能

举报
原来是咔咔 发表于 2022/03/26 22:52:53 2022/03/26
【摘要】 1. js代码 这里的这个id是元素的id,因为数据不可能只有一条,所以需要动态来处理 function init(id){ var len = 60; //默认显示字数 ...

1. js代码

这里的这个id是元素的id,因为数据不可能只有一条,所以需要动态来处理

function init(id){
        var len = 60;      //默认显示字数
        var ctn = document.getElementById(id);  //获取div对象
        var content = ctn.innerHTML;                   //获取div里的内容
        var span = document.createElement("span");     //创建<span>元素
        var a = document.createElement("a");           //创建<a>元素
        span.innerHTML = content.substring(0,len);     //span里的内容为content的前len个字符
        a.innerHTML = content.length>len?" 全文":"";  判断显示的字数是否大于默认显示的字数    来设置a的显示
        a.href = "javascript:void(0)";//让a链接点击不跳转
        a.onclick = function(){
            if(a.innerHTML.indexOf("全文")>0){      //如果a中含有"展开"则显示"收起"
              a.innerHTML = "收起";
              span.innerHTML = content;
            }else{
                a.innerHTML = " 全文";
                span.innerHTML = content.substring(0,len);
            }
        };
        // 设置div内容为空,span元素 a元素加入到div中
        ctn.innerHTML = "";
        ctn.appendChild(span);
        ctn.appendChild(a);
     }

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

2. 引用

这里切记需要处理一下,在之前碰到了获取不到页面的元素,最后把js的执行放到元素加载完在执行,并且把元素的id值加上数据id给传过去即可
在这里插入图片描述

3. html代码

模板引擎使用的是template在这里插入图片描述

4. 效果

在这里插入图片描述

文章来源: blog.csdn.net,作者:咔咔-,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fangkang7/article/details/103420751

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。