1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js实现内容模块展开和收缩</title> 6 <style> 7 p{ 8 width: 400px; 9 margin: 40px auto; 10 border: 5px solid yellow; 11 padding: 20px; 12 } 13 </style> 14 <script> 15 window.onload = function () { 16 var span = document.getElementsByTagName("span")[0]; 17 console.log(span); 18 var btn = document.getElementsByTagName("a")[0]; 19 //拿到所有文字 20 var str = span.innerHTML; 21 //设置一个开关,记录展开和收缩 22 var isOn = true; 23 //btn添加事件,在事件里修改span文字 24 btn.onclick = function () { 25 //点击按钮的时候改变开关的值 26 isOn = !isOn; 27 if(isOn == true){ 28 span.innerHTML = str; 29 btn.innerHTML = "收缩"; 30 }else{ 31 //收缩 32 span.innerHTML = str.substring(0, 30)+"..."; 33 btn.innerHTML = "展开"; 34 } 35 } 36 } 37 </script> 38 </head> 39 <body> 40 41 <p> 42 <span> 43 刚好遇见你,余生都是你 44 45 ------愿每一个等待的人最后都能精诚开,愿每一个去爱的人都能被温柔待。 46 47 今生今世,你负责美丽,我负责爱你。其他无能为力的交给风,交给雨,交给蓝天白云,交给大地海洋。 48 49 今生今世,愿世界对你温柔深情以待。免你惊,免你苦,免你四下流离,免你无枝可依。 50 51 不知何时起,你成了我心中守口如瓶的一个秘密,我不会再向别人分享你的消息,也不愿与别人分享你生命里的点点滴滴。 52 53 爱本就是自私的,不自私的爱还算爱吗?我很自私的想让你留在身边,于现在牵手于未来白头。 54 55 我再爱你,亦不能替你做任何决定,也无力想去改变你的脾气。 56 57 仔细想来不如索性对如风的你三缄其口,对生活赐予的一切照单全收。 58 59 我相信每一个等待的人最后都能精诚开,每一个去爱的人都能被温柔待; 60 61 每一个努力的人都会有所收,每一对相爱的人都能到最后。 62 63 等我们年迈蹉跎,步履缓慢,家庭和睦美满,儿女承欢膝下。 64 65 等我们颐养天年,不再为功名奔波,不再为生计忙碌。 66 67 若我还能鼓起勇气,若你还愿洗耳恭听,依然会说我爱你。 68 69 用我那牙口不全的嘴唇,吻你依然美丽的脸颊。 70 71 我会洗去一身风尘疲惫,满脸回忆的向你说起我们的前尘往事。 72 73 说一个从年少到迟暮,从青年到老去属于我们相知相爱的故事。 74 75 你是莞尔失笑,还是潸然泪下,亦或是挽起我的手臂,如现在一样的幸福甜蜜。 76 </span> 77 <a href="javascript:;">收缩</a> 78 </p> 79 80 </body> 81 </html>