【JavaScript】实现全文收起功能
        【摘要】 
                    
                        
                    
                    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)