<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            最常用的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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看