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 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
Bookmarklet实现启动jQuery(模仿 云输入法)
Sep 15 Javascript
JavaScript打印iframe内容示例代码
Aug 20 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
vue教程之toast弹框全局调用示例详解
Aug 24 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
Mar 23 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
js 实现碰撞检测的示例
Oct 28 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
浅谈$('div a') 与$('div&gt;a')的区别
2016/07/18 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
es7学习教程之fetch解决异步嵌套问题的方法示例
2017/07/21 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python中import机制详解
2017/11/14 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
python获取array中指定元素的示例
2019/11/26 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
HTML5 canvas绘制的玫瑰花效果
2014/05/29 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
Order by的几种用法
2013/06/16 面试题
文职个人求职信范文
2013/09/23 职场文书
法院实习人员自我鉴定
2013/09/26 职场文书
《比尾巴》教学反思
2016/02/24 职场文书