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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
php与js的区别是什么
Aug 05 Javascript
JavaScript运动减速效果实例分析
Aug 04 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
Angular项目如何升级至Angular6步骤全纪录
Sep 03 Javascript
vue2.0项目集成Cesium的实现方法
Jul 30 Javascript
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
vue 递归组件的简单使用示例
Jan 14 Vue.js
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 文件缓存函数
2011/10/08 PHP
10个php函数实用却不常见
2015/10/13 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python入门篇之对象类型
2014/10/17 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
解决python flask中config配置管理的问题
2019/07/26 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
一些.net面试题
2014/10/06 面试题
装修五一活动策划案
2014/01/23 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
党小组鉴定意见
2015/06/02 职场文书
班干部学习委员竞选稿
2015/11/20 职场文书