js文本展开、收起

文本展开显示 袁德灿

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
#box {
    width: 230px;
    background-color: #ccc;
    line-height: 26px;
    color: white;
  }
a {
    text-decoration: none;
    color: red;
    }
</style>
<script type="text/javascript"> 
function show()
{ 
    var box = document.getElementById("box"); 
    var text = box.innerHTML; //获取box里面的内容
    var newBox = document.createElement("div"); //创建div元素
    var btn = document.createElement("a"); //创建div元素
    newBox.innerHTML = text.substring(0,21); //substring字符串截取的开始位置
    btn.innerHTML = text.length > 21 ? "...显示全部" : ""; //判断显示的字数是否大于字符串截取的字数   来设置a的显示 
    btn.href = "###"; //让a链接点击不跳转
    btn.onclick = function(){ 
    if(btn.innerHTML == "...显示全部")
    { 
     btn.innerHTML = "收起"; 
     newBox.innerHTML = text; 
    }
    else
    { 
     btn.innerHTML = "...显示全部"; 
     newBox.innerHTML = text.substring(0,21); 
    } 
  } 
  // 设置box内容为空,div元素 a元素加入到box中
     box.innerHTML = ""; 
     box.appendChild(newBox); 
     box.appendChild(btn); 
} 
window.onload=function()
{
     show(); 
}
</script>
</head>
<body>
<div id="box">  
    那片笑声让我想起我的那些花儿<br />
    在我生命每个角落静静为我开着<br />  
    我曾以为我会永远守在他身旁 <br />
    今天我们已经离去在人海茫茫 
</div>  
</body>
</html>

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :