javascript使用substring实现的展开与收缩文字功能示例


Posted in Javascript onJune 17, 2019

本文实例讲述了javascript使用substring实现的展开与收缩文字功能。分享给大家供大家参考,具体如下:

效果如图:

javascript使用substring实现的展开与收缩文字功能示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com 展开和收缩</title>
  <style>
    p {
      margin: 0 auto;
      width: 500px;
      padding: 20px;
      border: 5px solid #888;
      background-color: #ffcc33;
    }
  </style>
</head>
<script>
  window.onload = function() {
    var oP = document.getElementsByTagName("p")[0]
    var oSpan = oP.getElementsByTagName("span")[0];
    var oA = oP.getElementsByTagName("a")[0];
    var str = oSpan.innerHTML;
    var onOff=true;
    oA.onclick = function() {
      if(onOff) {
        oSpan.innerHTML = str.substring(0, 22);
        oA.innerHTML = "<< 展开"
      } else {
        oSpan.innerHTML = str.substring(0);
        oA.innerHTML = "<< 收缩"
      }
      onOff=!onOff;
    }
  }
</script>
<body>
<p>
<span>2017年5月到6月,科学家们沿着澳大利亚海岸线向珊瑚海行进,他们从4000米深的海底收集到1000多种海洋生物,其中300多种是新物种。照片里的红色科芬鱼(coffinfish)长着蓝色眼睛,头上有个蓬松柔软的“钓竿”,这个钓竿能勾引猎物上钩。这是一种甲壳食肉动物,在深海中它是“拾荒者”,任何能提供营养的东西它们都能吃,包括腐烂的鲸鱼尸体。'这是发光的海蛇尾,它们用微弱的荧光警告那些捕食者,不要把它们当作食物。</span>...<a href="javascript:;" rel="external nofollow" ><< 收缩</a>
</p>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
扩展String功能方法
Sep 22 Javascript
dojo 之基础篇(二)之从服务器读取数据
Mar 24 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
js 获取元素下面所有li的两种方法
Apr 14 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
js实现表格筛选功能
Jan 18 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
Mar 15 Javascript
详解Vue单元测试case写法
May 24 Javascript
JS实现数组深拷贝的方法分析
Mar 06 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
vue中使用vee-validator完成表单校验方案
Nov 01 Javascript
vue+element加入签名效果(移动端可用)
Jun 17 #Javascript
详解Vue.js中引入图片路径的几种方式
Jun 17 #Javascript
最简单的vue消息提示全局组件的方法
Jun 16 #Javascript
如何进行微信公众号开发的本地调试的方法
Jun 16 #Javascript
详解vue微信网页授权最终解决方案
Jun 16 #Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 #Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 #Javascript
You might like
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
php对称加密算法示例
2014/05/07 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
JavaScript中BOM对象原理与用法分析
2019/07/09 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python列表操作使用示例分享
2014/02/21 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python数据挖掘需要学的内容
2019/06/23 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
会计实习期自我鉴定
2013/10/06 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
公司门卫工作职责
2014/06/28 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
个园导游词
2015/02/04 职场文书
干部培训工作总结2015
2015/05/25 职场文书