javascript封裝的函數

来源:http://www.cnblogs.com/luxiaoyao/archive/2017/07/02/7107089.html
-Advertisement-
Play Games

1 js首先需要的函數 2 3 window.onload = function () { 4 function $(id){ 5 return document.getElementById(id); 6 } 7 function $arr(array){ ... ...


  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 *************************************************************************************************************

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近做了幾個簡單的網頁,發現定位真的非常好用,下麵我來總結下定位的使用方法。 定位:position 首先我們一起來看看定位的基本思想:它允許你定義的元素框相對於其正常位置應該出現的位置,或者相對於父元素,另一個元素甚至瀏覽器視窗本身的位置。 定位:絕對定位,相對定位,固定定位。 ①position ...
  • 前言 HTML5 中提供的文件API在前端中有著豐富的應用,上傳、下載、讀取內容等在日常的交互中很常見。而且在各個瀏覽器的相容也比較好,包括移動端,除了 IE 只支持 IE10 以上的版本。想要更好地掌握好操作文件的功能,先要熟悉每個API。 原文作者:林鑫,作者博客:https://github. ...
  • 前面的話 按鈕式下拉菜單僅從外觀上看,和下拉菜單效果基本上是一樣的。不同的是普通的下拉菜單是block元素,而按鈕式下拉菜單是inline-block元素。本文將詳細介紹Bootstrap按鈕式下拉菜單 概述 按鈕式下拉菜單其實就是普通的下拉菜單,唯一不同的是外部容器“div.dropdown”換成 ...
  • [1]使用方法 [2]基本用法 [3]按鈕工具欄 [4]按鈕尺寸 [5]嵌套分組 [6]垂直排列 [7]等分按鈕 ...
  • Angular.js與Vue.js是非常有淵源的兩款前端框架,據Vue.js的官方網站描述,在其早期開發時,靈感來源就是Angular.js。而在很多方面,Vue.js也正像是中國的那句古話,“青出於藍而勝於藍”。今天,K就從下麵幾個方面來跟大家一起探討一下,Vue.js到底在哪些方面更“勝於藍”。 ...
  • 一、什麼是語義化標簽?1.那麼什麼叫做語義化呢?說的通俗點就是:就是給div起個外號,比如,網頁上的文章的標題就可以叫他標題,網頁上的各個文章,就可以叫他文章。 2.為啥使用語義化標簽?(1). 更容易被搜索引擎收錄。(2). 更容易讓屏幕閱讀器讀出網頁內容。(3). 能夠更好的體現頁面的主題。(4 ...
  • Vue.js 是一套構建用戶界面的漸進式框架。他自身不是一個全能框架——只聚焦於視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。在與相關工具和支持庫一起使用時,Vue.js 也能完美地驅動複雜的單頁應用。他是基於AnjularJs 編寫的,所以和前者的語法特別相似,卻又使用簡潔了很多。 ...
  • 1 /*css 初始化 */ 2 html, body, ul, li, ol, dl, dd, dt, p, h1, h2, h3, h4, h5, h6, form, fieldset, legend, img { margin:0; padding:0; } 3 fieldset, img,i... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...