javascript封装的函数

Posted 清风白水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript封装的函数相关的知识,希望对你有一定的参考价值。

  1 js首先需要的函数
  2 
  3 window.onload = function () {
  4             function $(id){
  5                 return document.getElementById(id);
  6             }
  7             function $arr(array){
  8                 return document.getElementsByTagName(array);
  9             }
 10             function hide(id) {
 11                 $(id).style.display = "none";
 12             }
 13             function show(id) {
 14                 $(id).style.display = "block";
 15             }
 16 
 17     
 18         }
 19 
 20 *************************************************************************************************************
 21 
 22 1.script加载的函数
 23 window.onload = function () {
 24             
 25         }
 26 
 27 *************************************************************************************************************
 28 2.封装的id函数
 29 
 30 function $(id){
 31                 return document.getElementById(id);
 32             }
 33 调用id  $("调用的id")
 34 
 35 *************************************************************************************************************
 36 
 37 3.提高用户体验——文本框自动获得焦点
 38 $("txt").focus();
 39 文本框<input type="text" id="txt"/>
 40 
 41 *************************************************************************************************************
 42 
 43 4.提高用户体验——鼠标经过文本框可以全选,便于删除文字
 44         $("sele").onmouseover = function () {
 45             this.select();
 46         }
 47 文本框<input type="text" id="sele"/>
 48 
 49 *************************************************************************************************************
 50 
 51 5.封装的数组id
 52 
 53             function $arr(array){
 54                 return document.getElementsByTagName(array);
 55             }
 56 调用$arr("调用的数组比如li i标签")
 57 *************************************************************************************************************
 58 
 59 6.自定义平均值函数
 60 
 61         function avg(array){
 62             var sum=0;
 63             var len=array.length;
 64             for(var i=0;i<len;i++){
 65                 sum+=array[i];
 66             }
 67             return sum/len;
 68         }
 69 *************************************************************************************************************
 70 
 71 7.全选取消函数
 72             function all(flag){
 73                 for(var i=0;i<inputs.length;i++){
 74                     inputs[i].checked=flag;
 75                 }
 76             }
 77 *************************************************************************************************************
 78 
 79 8.封装的类函数【主流浏览器(谷歌,火狐,IE9以上的包括IE9)都支持document.getElementsByClassName()函数,IE678不支持】
 80 
 81 function getClass(classname,id){
 82 //                主流浏览器带id
 83                 if(document.getElementsByClassName){
 84                     if(id){
 85                         var eleId=document.getElementById(id);
 86                         return eleId.getElementsByClassName(classname);
 87                     }
 88 //                不带id
 89                     else{
 90                         return document.getElementsByClassName(classname);
 91                     }
 92                 }
 93 
 94 //                最哏的IE678浏览器 带id
 95                 if(id){
 96                     var eleId=document.getElementById(id);
 97                     var dom=eleId.getElementsByTagName("*");
 98                 }
 99 //                不带id
100                 else {
101                     var dom=document.getElementsByTagName("*");
102                 }
103                 var arr=[];
104                 for(var i=0;i<arr.length;i++){
105                     var txtarr=dom[i].className.split(" ");
106                     for(var j=0;j<txtarr.length;j++){
107                         if(txtarr.className == classname){
108                             arr.push(dom[j]);
109                         }
110                     }
111                 }
112             }
113 *************************************************************************************************************
114 
115 9.隐藏显示函数
116 
117             function hide(id) {
118                 $(id).style.display = "none";
119             }
120             function show(id) {
121                 $(id).style.display = "block";
122             }
123 *************************************************************************************************************

 

以上是关于javascript封装的函数的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

JavaScript常见函数形式

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装