<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 最常用的20個javascript方法函數

    時間:2024-09-10 21:21:55 JavaScript 我要投稿
    • 相關推薦

    最常用的20個javascript方法函數

      常用的javascript方法函數有哪些?下面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判斷是否以某個字符串結束

      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, '>')

      }

      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('

      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清除腳本內容

      function stripscript(s) {

      return s.replace(/.*?<\/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;

      }

      }

    【最常用的20個javascript方法函數】相關文章:

    JavaScript常用方法匯總03-08

    JavaScript數組常用方法介紹03-25

    淺析jQuery 遍歷函數javascript03-29

    Javascript函數的定義和用法分析03-31

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

    JavaScript日期時間格式化函數03-30

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

    JavaScript fontcolor方法入門實例03-29

    javascript跨域訪問的方法04-01

    主站蜘蛛池模板: 久久国产综合精品五月天| 国精品产露脸自拍| 精品午夜国产人人福利| 国产精品精品自在线拍| 久热精品视频第一页| 欧美精品天天操| 国产三级精品三级在线专区1 | 欧美精品亚洲日韩aⅴ| 国产精品亚洲午夜一区二区三区| 亚洲精品无码鲁网中文电影| 精品日本一区二区三区在线观看 | 亚洲av午夜福利精品一区人妖| 国产美女精品视频| 久久精品这里热有精品| 国语自产精品视频在线区| 亚洲欧洲成人精品香蕉网| 久久精品国产亚洲av瑜伽| 国产精品成人观看视频网站| 成人国产精品高清在线观看| 久久国产精品77777| 亚洲精品成人片在线播放| 久热精品人妻视频| 精品国产欧美一区二区三区成人| 亚洲精品欧美综合在线| 99re这里只有精品热久久| 久久99精品久久久久久动态图| 自拍偷在线精品自拍偷| 久久久亚洲精品蜜桃臀| 狠狠精品干练久久久无码中文字幕| 午夜精品视频在线| 欧美一区二区精品系列在线观看| 凹凸69堂国产成人精品视频| 国产精品视频一区二区三区四| 麻豆亚洲AV永久无码精品久久| 亚洲中文精品久久久久久不卡| 亚洲视频在线精品| 最新精品国偷自产在线| 最新国产精品无码| 亚洲国产精品成人精品无码区 | 亚洲精品国产成人99久久| 国产精品久久一区二区三区|