关于封装函数,函数封装是一种函数的功能,它把一个程序员写的一个或者多个功能通过函数、类的方式封装起来,对外只提供一个简单的函数接口。当程序员在写程序的过程中需要执行同样的操作时,程序员(调用者)不需要写同样的函数来调用,直接可以从函数库里面调用,这里我写了两个封装的函数,分别是rgb256色随机的函数与随机4位验证码的函数。

首先要把封装函数的文件位置引入到script标签中,就像这样

<script type="text/javascript" src="js/all.js"></script>

这里主要是拿了一个验证码的实例来写,所以首先设置自动加载onload参数,然后在刷新按钮里用做个点击事件,连接到我写的函数里,用

document.getElementById("z1").innerHTML=wz();

来改写z1标签的内容,内容用封装好的随机验证码

// 随机验证码
function wz(){
var ar= new Array("a","b","c","d","e","f","g","h","i","g","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",0,1,2,3,4,5,6,7,8,9);
var z1=ar[Math.round(Math.random()*35)];
return z1;
}

接下来验证码可以随机出现了,接下来是颜色

document.getElementById("z1").style.color=Color();

用这上面这句来改写标签里的文字颜色,文字颜色部分引用下面的Color()封装函数完成。

// 颜色
function Color(color){
var r=Math.round(Math.random()*256);
var g=Math.round(Math.random()*256);
var b=Math.round(Math.random()*256);
var rgb="rgb("+r+","+g+","+b+")";
return rgb;
}

转载于:https://www.cnblogs.com/LastFire/p/8195934.html

关于js封装函数的一些东西相关推荐

  1. js封装函数_JavaScript基础-如何封装函数来改变元素的位置

    点击右上方红色按钮关注"小郑搞码事",每天都能学到知识,搞懂一个问题! 大家好!我是/小郑搞码事/的小郑 今天给大家分享JavaScript的基础知识-改变元素的位置. 没错,用J ...

  2. ajax纯js封装函数

    AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)AJAX 不是新的编程语言,而是一种使用现有标准的新方法.是7种技术的综合,它包 ...

  3. JS:封装函数判断数据类型

    思路 1 ).根据 typeof() 的返回值将数据分为2种情况 a.返回值为 'string' 'number' 'boolean' 'undefined' 'function' (直接返回 typ ...

  4. 用js封装函数自定义一个数字列表,元素为10个,找出列表中最大数连同下标一起输出

    num_arr = [34,6,546,5,100,16,77,56,88,10]; // 找最大值 思路同上 // 注意的事项 需要拿一个变量存一下下标 // 因为我们拿到的结果 是在循环结束以后 ...

  5. js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)...

    js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用) 一.总结 2.匿名函数作为参数传递 二.js进阶ajax函数封装 ajax1.js 1 function ajax( ...

  6. react封装函数_react request.js 函数封装

    1.request.js  函数封装 import { Toast } from 'antd-mobile'; import axios from 'axios'; import store from ...

  7. itwangyang - 再次继续卷起来-20 个 JS 封装工具函数

    itwangyang - 再次继续卷起来-20 个 JS 封装工具函数 前言 日常开发中,面对各种不同的需求,我们经常会用到以前开发过的一些工具函数,把这些工具函数收集起来,将大大提高我们的开发效率. ...

  8. js的常用封装函数库之Number操作

    js的常用封装函数库之Number操作: /* * 函数功能:Number */class NumberFn {/*随机数范围*/random (min, max) {if (arguments.le ...

  9. JS日期格式化——数字日期转中文日期(封装函数,dayjs时间格式化YYYY-MM-DD)

    JS数字日期转中文日期 往期相关文章 场景复现 封装函数(数字日期转中文日期) 实际应用 往期相关文章 文章内容 文章链接 JS数组对象--根据日期进行排序,按照时间进行升序或降序排序 https:/ ...

最新文章

  1. Tensorflow mnist 数据集测试代码 + 自己下载数据
  2. Eclipse利用Maven的插件部署web项目到远程tomcat服务器
  3. 每日一皮:阅读软件许可协议让你想到了什么?
  4. SSM框架面试题及答案整理
  5. Javascript:利用JS在空白网页中绘制简单图形
  6. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一
  7. Duplicate entry '0' for key 'PRIMARY' 分析及其解决办法
  8. 计算机网络:小明在家打开一个网址过程细致版(DNS缓存、DNS查询、TCP/IP协议、ARP协议、HTML渲染)
  9. npoi2.0版本word中插入图片
  10. “创享杯”第一届电子数据取证线上大比武答案(自做)
  11. GlusterFS概述
  12. zk4元年拆解_科比zk4复刻拆解测评 zk4复刻配置和元年区别是什么
  13. Salesforce ADM201考题大全
  14. 为什么在html中链接打不开,网页中的链接打不开?三种小妙招总有一种合你意!...
  15. 浏览器实时查看日志log.io
  16. 教你路由器端口映射设置方法
  17. vue3.0实战项目
  18. ADS使用技巧/debug
  19. 【C++】万年历的实现
  20. 苹果iOS 7四种后台机制 优劣比较详细解析

热门文章

  1. WebGIS在行业中应用的演变
  2. 数据库跟尾过多的错误,能够的原因阐发及处置惩罚设备
  3. 基于HOG-LBP特征融合的头肩检测研究
  4. gitlab 安装报错:Could not find modernizr-2.6.2 in any of the sources
  5. 关于Retinex图像增强算法的一些新学习
  6. linux shell 创建序列数组(list,array)方法
  7. Opensetack + Kubernetes(K8S)黄金搭档漫谈
  8. C# 7编程模式与实践
  9. ubuntu16禁用utc时间
  10. tq2440实验手册qt编译问题