亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

不得不分享的JavaScript常用方法函數集(上)

2024-05-06 16:26:45
字體:
來源:轉載
供稿:網友
不得不分享的JavaScript常用方法函數集,幫助大家更好的學習javascript程序設計,有興趣的朋友可以參考一下
 

本文中,收集了一些比較常用的Javascript函數,希望對學習JS的朋友們有所幫助。
1. 字符串長度截取

function cutstr(str, len) {  var temp,    icount = 0,    patrn = /[^/x00-/xff]/,    strre = "";  for (var i = 0; i < str.length; i++) {    if (icount < len - 1) {      temp = str.substr(i, 1);        if (patrn.exec(temp) == null) {          icount = icount + 1      } else {        icount = icount + 2      }      strre += temp      } else {      break;    }  }  return strre + "..."}

2. 替換全部

String.prototype.replaceAll = function(s1, s2) {  return this.replace(new RegExp(s1, "gm"), s2)}

3. 清除空格

String.prototype.trim = function() {  var reExtraSpace = /^/s*(.*?)/s+$/;  return this.replace(reExtraSpace, "$1")}

4. 清除左空格/右空格

function ltrim(s){ return s.replace( /^(/s*| *)/, ""); } function rtrim(s){ return s.replace( /(/s*| *)$/, ""); }

5. 判斷是否以某個字符串開頭

String.prototype.startWith = function (s) {  return this.indexOf(s) == 0}

6. 判斷是否以某個字符串結束

String.prototype.endWith = function (s) {  var d = this.length - s.length;  return (d >= 0 && this.lastIndexOf(s) == d)}

7. 轉義html標簽

function HtmlEncode(text) {  return text.replace(/&/g, '&').replace(//"/g, '"').replace(/</g, '<').replace(/>/g, '>')}

8. 時間日期格式轉換

Date.prototype.Format = function(formatStr) {  var str = formatStr;  var Week = ['日', '一', '二', '三', '四', '五', '六'];  str = str.replace(/yyyy|YYYY/, this.getFullYear());  str = str.replace(/yy|YY/, (this.getYear() % 100) > 9 ? (this.getYear() % 100).toString() : '0' + (this.getYear() % 100));  str = str.replace(/MM/, (this.getMonth() + 1) > 9 ? (this.getMonth() + 1).toString() : '0' + (this.getMonth() + 1));  str = str.replace(/M/g, (this.getMonth() + 1));  str = str.replace(/w|W/g, Week[this.getDay()]);  str = str.replace(/dd|DD/, this.getDate() > 9 ? this.getDate().toString() : '0' + this.getDate());  str = str.replace(/d|D/g, this.getDate());  str = str.replace(/hh|HH/, this.getHours() > 9 ? this.getHours().toString() : '0' + this.getHours());  str = str.replace(/h|H/g, this.getHours());  str = str.replace(/mm/, this.getMinutes() > 9 ? this.getMinutes().toString() : '0' + this.getMinutes());  str = str.replace(/m/g, this.getMinutes());  str = str.replace(/ss|SS/, this.getSeconds() > 9 ? this.getSeconds().toString() : '0' + this.getSeconds());  str = str.replace(/s|S/g, this.getSeconds());  return str}

9. 判斷是否為數字類型

function isDigit(value) {  var patrn = /^[0-9]*$/;  if (patrn.exec(value) == null || value == "") {    return false  } else {    return true  }}

10. 設置cookie值

function setCookie(name, value, Hours) {  var d = new Date();  var offset = 8;  var utc = d.getTime() + (d.getTimezoneOffset() * 60000);  var nd = utc + (3600000 * offset);  var exp = new Date(nd);  exp.setTime(exp.getTime() + Hours * 60 * 60 * 1000);  document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString() + ";domain=360doc.com;"}

11. 獲取cookie值

function getCookie(name) {  var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));  if (arr != null) return unescape(arr[2]);  return null}

12. 加入收藏夾

function AddFavorite(sURL, sTitle) {  try {    window.external.addFavorite(sURL, sTitle)  } catch(e) {    try {      window.sidebar.addPanel(sTitle, sURL, "")    } catch(e) {      alert("加入收藏失敗,請使用Ctrl+D進行添加")    }  }}

13. 設為首頁

function setHomepage() {  if (document.all) {    document.body.style.behavior = 'url(#default#homepage)';    document.body.setHomePage('http://w3cboy.com')  } else if (window.sidebar) {    if (window.netscape) {      try {        netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")      } catch(e) {        alert("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內輸入 about:config,然后將項 signed.applets.codebase_principal_support 值該為true")        }    }    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);    prefs.setCharPref('browser.startup.homepage', 'http://w3cboy.com')  }}

14. 加載樣式文件

function LoadStyle(url) {  try {    document.createStyleSheet(url)  } catch(e) {    var cssLink = document.createElement('link');    cssLink.rel = 'stylesheet';    cssLink.type = 'text/css';    cssLink.href = url;    var head = document.getElementsByTagName('head')[0];    head.appendChild(cssLink)  }}

15. 返回腳本內容

function evalscript(s) {  if(s.indexOf('<script') == -1) return s;  var p = /<script[^/>]*?>([^/x00]*?)<//script>/ig;  var arr = [];  while(arr = p.exec(s)) {    var p1 = /<script[^/>]*?src=/"([^/>]*?)/"[^/>]*?(reload=/"1/")?(?:charset=/"([/w/-]+?)/")?><//script>/i;    var arr1 = [];    arr1 = p1.exec(arr[0]);    if(arr1) {      appendscript(arr1[1], '', arr1[2], arr1[3]);    } else {      p1 = /<script(.*?)>([^/x00]+?)<//script>/i;      arr1 = p1.exec(arr[0]);      appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);    }  }  return s;}

16. 清除腳本內容

function stripscript(s) {  return s.replace(/<script.*?>.*?<//script>/ig, '');}

17. 動態加載腳本文件

function appendscript(src, text, reload, charset) {  var id = hash(src + text);  if(!reload && in_array(id, evalscripts)) return;  if(reload && $(id)) {    $(id).parentNode.removeChild($(id));  }  evalscripts.push(id);  var scriptNode = document.createElement("script");  scriptNode.type = "text/javascript";  scriptNode.id = id;  scriptNode.charset = charset ? charset : (BROWSER.firefox ? document.characterSet : document.charset);  try {    if(src) {      scriptNode.src = src;      scriptNode.onloadDone = false;      scriptNode.onload = function () {        scriptNode.onloadDone = true;        JSLOADED[src] = 1;       };       scriptNode.onreadystatechange = function () {         if((scriptNode.readyState == 'loaded' || scriptNode.readyState == 'complete') && !scriptNode.onloadDone) {          scriptNode.onloadDone = true;          JSLOADED[src] = 1;        }       };    } else if(text){      scriptNode.text = text;    }    document.getElementsByTagName('head')[0].appendChild(scriptNode);  } catch(e) {}}

18. 返回按ID檢索的元素對象

function $(id) {  return !id ? null : document.getElementById(id);}

19. 跨瀏覽器綁定事件

function addEventSamp(obj,evt,fn){   if(!oTarget){return;}  if (obj.addEventListener) {     obj.addEventListener(evt, fn, false);   }else if(obj.attachEvent){     obj.attachEvent('on'+evt,fn);   }else{    oTarget["on" + sEvtType] = fn;  } }

20. 跨瀏覽器刪除事件

function delEvt(obj,evt,fn){  if(!obj){return;}  if(obj.addEventListener){    obj.addEventListener(evt,fn,false);  }else if(oTarget.attachEvent){    obj.attachEvent("on" + evt,fn);  }else{    obj["on" + evt] = fn;  }}

21. 為元素添加on方法

Element.prototype.on = Element.prototype.addEventListener; NodeList.prototype.on = function (event, fn) {、  []['forEach'].call(this, function (el) {    el.on(event, fn);  });  return this;};

以上就是本文的全部內容,喜歡的就收藏吧!



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品丝袜久久久久久不卡| 久久精品成人一区二区三区| 国产一区二区香蕉| 亚洲国产成人精品久久久国产成人一区| 操91在线视频| 中文字幕亚洲情99在线| 欧美日韩午夜激情| 亚洲白虎美女被爆操| 亚洲精品美女在线| 国产精品久久婷婷六月丁香| 久久人人爽人人爽人人片亚洲| 97在线视频一区| 欧美日韩中文字幕综合视频| 久久久久久尹人网香蕉| 日本伊人精品一区二区三区介绍| 国产精品美女在线| 成人黄在线观看| 成人美女免费网站视频| 久久夜色精品国产欧美乱| 日韩欧美亚洲成人| 欧美尺度大的性做爰视频| 91青草视频久久| 黄色一区二区在线观看| 欧美尺度大的性做爰视频| 国产中文字幕日韩| 97国产精品视频人人做人人爱| 欧美中文字幕第一页| 亚洲精品日产aⅴ| 成人激情视频在线播放| 亚洲欧洲日韩国产| 日韩av一区在线观看| 日本最新高清不卡中文字幕| 欧美肥老太性生活视频| 国产福利精品在线| 国产精品女人久久久久久| 91精品视频大全| 欧美成人免费在线视频| 国产自产女人91一区在线观看| 欧美精品日韩www.p站| 91夜夜揉人人捏人人添红杏| 91热精品视频| 欧美性色视频在线| 欧美高清不卡在线| 国产精品激情自拍| 韩国日本不卡在线| 欧美在线视频免费播放| 欧美激情久久久久久| 日韩欧美精品免费在线| 国产欧美欧洲在线观看| 国产精品免费看久久久香蕉| 高清日韩电视剧大全免费播放在线观看| 91麻豆桃色免费看| 欧美理论在线观看| 色噜噜狠狠色综合网图区| 日韩欧美aⅴ综合网站发布| 日韩在线观看你懂的| 久久91亚洲精品中文字幕奶水| 午夜精品一区二区三区在线| 国产精选久久久久久| 国产精品久久不能| 日本91av在线播放| 欧美午夜xxx| 日韩欧美在线中文字幕| 久久久爽爽爽美女图片| 日韩欧美在线免费观看| 日韩va亚洲va欧洲va国产| 欧美性jizz18性欧美| 成人免费午夜电影| 欧美午夜无遮挡| 亚洲精品福利视频| 热99精品只有里视频精品| 国产精品自产拍高潮在线观看| 茄子视频成人在线| 亚洲国产天堂网精品网站| 亚洲一二在线观看| 国产精品久久久久影院日本| 色噜噜狠狠狠综合曰曰曰88av| 久久久久久国产三级电影| 国产精品v片在线观看不卡| 亚洲美女精品久久| 国产精品久久久久久久天堂| 另类图片亚洲另类| 国产日韩精品一区二区| 久久精品99久久香蕉国产色戒| 热久久免费国产视频| 亚洲精品一区二区在线| 国产中文字幕日韩| 国产热re99久久6国产精品| 国产精品一久久香蕉国产线看观看| 亚洲人成电影网站色xx| 亚洲综合色av| 亚洲欧美中文另类| 91久久久亚洲精品| 日本国产高清不卡| 欧美午夜影院在线视频| 日韩风俗一区 二区| 精品无码久久久久久国产| 久久精品成人欧美大片| 在线观看欧美成人| 中文字幕日韩视频| 欧美成人午夜免费视在线看片| 成人黄色激情网| 日韩在线观看免费全集电视剧网站| 欧美性猛交xxxx免费看久久久| 欧美性xxxx18| 在线观看久久av| 日韩免费在线观看视频| 91精品国产自产在线观看永久| 国产精品久久久久久久av大片| 色噜噜久久综合伊人一本| 欧美在线精品免播放器视频| 欧美大全免费观看电视剧大泉洋| 高跟丝袜欧美一区| 亚洲福利小视频| 久久久精品国产一区二区| 国产免费一区视频观看免费| 国产精品丝袜视频| 国产欧美日韩高清| 成人网在线视频| 亚洲欧美日韩网| 日韩中文字幕欧美| 国产精品日韩在线观看| 久久亚洲精品毛片| 国产精品直播网红| 成人福利在线观看| 国产精品久久久久久五月尺| 成人亲热视频网站| 欧美性猛交视频| 久久91精品国产91久久久| 国产一区二区三区视频免费| 日韩精品在线视频| 中文字幕成人精品久久不卡| 亚洲国产成人精品久久久国产成人一区| 欧美激情综合色综合啪啪五月| 久久网福利资源网站| 亚洲国产91精品在线观看| 亚洲午夜未删减在线观看| 69视频在线播放| 96sao精品视频在线观看| 成人国内精品久久久久一区| 国产mv久久久| 久久这里有精品视频| 国产精品va在线播放| 久久国产精品电影| 亚洲精品国产成人| 国内精品小视频| 国产日韩在线看| 日韩av快播网址| 亚洲人成网在线播放| 久久久99久久精品女同性| 最近免费中文字幕视频2019| 欧美日韩在线第一页| 久久99视频精品| 欧美成人精品在线播放| 在线观看亚洲区| 国产欧美欧洲在线观看| 在线观看国产精品91| 国产精品女人网站| 欧美性猛交99久久久久99按摩| 国产精品电影一区| 日韩影视在线观看| 欧美中文字幕在线播放| 久久国产精品99国产精| 91亚洲国产成人久久精品网站|