最常用的20個javascript方法函數(shù)

    時間:2024-09-10 21:21:55 JavaScript 我要投稿
    • 相關(guān)推薦

    最常用的20個javascript方法函數(shù)

      常用的javascript方法函數(shù)有哪些?下面YJBYS小編為你盤點,廢話不說,直接放碼!

      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判斷是否以某個字符串結(jié)束

      String.prototype.endWith = function (s) {

      var d = this.length - s.length;

      return (d >= 0 && this.lastIndexOf(s) == d)

      }

      7轉(zhuǎn)義html標簽

      function HtmlEncode(text) {

      return text.replace(/&/g, '&').replace(/\"/g, '"').replace(//g, '>')

      }

      8時間日期格式轉(zhuǎn)換

      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判斷是否為數(shù)字類型

      function isDigit(value) {

      var patrn = /^[0-9]*$/;

      if (patrn.exec(value) == null || value == "") {

      return false

      } else {

      return true

      }

      }

      10設(shè)置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設(shè)為首頁

      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("該操作被瀏覽器拒絕,如果想啟用該功能,請在地址欄內(nèi)輸入 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返回腳本內(nèi)容

      function evalscript(s) {

      if(s.indexOf('

      var p = /]*?>([^\x00]*?)<\/script>/ig;

      var arr = [];

      while(arr = p.exec(s)) {

      var p1 = /]*?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 = /([^\x00]+?)<\/script>/i;

      arr1 = p1.exec(arr[0]);

      appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);

      }

      }

      return s;

      }

      16清除腳本內(nèi)容

      function stripscript(s) {

      return s.replace(/.*?<\/script>/ig, '');

      }

      17動態(tài)加載腳本文件

      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;

      }

      }

    【最常用的20個javascript方法函數(shù)】相關(guān)文章:

    JavaScript常用方法匯總03-08

    JavaScript數(shù)組常用方法介紹03-25

    淺析jQuery 遍歷函數(shù)javascript03-29

    Javascript函數(shù)的定義和用法分析03-31

    JavaScript中push(),join() 函數(shù)實例詳解03-31

    JavaScript日期時間格式化函數(shù)03-30

    javascript編程異常處理的方法03-31

    JavaScript fontcolor方法入門實例03-29

    javascript跨域訪問的方法04-01

    91久久大香伊蕉在人线_国产综合色产在线观看_欧美亚洲人成网站在线观看_亚洲第一无码精品立川理惠

      久久精品免费网站网 | 亚洲人成网77777大伊香蕉 | 一本大道在线一本久道少妇 | 一级特黄大片在线播放 | 亚洲人网站77777 | 亚洲制服丝袜中文字幕自拍 |