• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. JavaScript常用方法

        時間:2024-10-25 23:01:12 JavaScript 我要投稿

        JavaScript常用方法匯總

          JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。那么JavaScript常用方法有哪些?跟yjbys小編一起來學習吧!

          經常使用的 JS 方法,今天記下,以便以后查詢

          /* 手機類型判斷 */

          var BrowserInfo = {

          userAgent: navigator.userAgent.toLowerCase()

          isAndroid: Boolean(navigator.userAgent.match(/android/ig)),

          isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)),

          isIpad: Boolean(navigator.userAgent.match(/ipad/ig)),

          isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)),

          }

          /* 返回字符串長度,漢子計數為2 */

          function strLength(str) {

          var a = 0;

          for (var i = 0; i < str.length; i++) {

          if (str.charCodeAt(i) > 255)

          a += 2;//按照預期計數增加2

          else

          a++;

          }

          return a;

          }

          獲取url中的參數

          function GetQueryStringRegExp(name,url) {

          var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");

          if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/\+/g, " ")); return "";

          }

          /* js 綁定事件 適用于任何瀏覽器的元素綁定 */

          function eventBind(obj, eventType, callBack) {

          if (obj.addEventListener) {

          obj.addEventListener(eventType, callBack, false);

          }

          else if (window.attachEvent) {

          obj.attachEvent('on' + eventType, callBack);

          }

          else {

          obj['on' + eventType] = callBack;

          }

          };

          eventBind(document, 'click', bodyClick);

          /* 獲得當前瀏覽器JS的版本 */

          function getjsversion(){

          var n = navigator;

          var u = n.userAgent;

          var apn = n.appName;

          var v = n.appVersion;

          var ie = v.indexOf('MSIE ');

          if (ie > 0){

          apv = parseInt(i = v.substring(ie + 5));

          if (apv > 3) {

          apv = parseFloat(i);

          }

          } else {

          apv = parseFloat(v);

          }

          var isie = (apn == 'Microsoft Internet Explorer');

          var ismac = (u.indexOf('Mac') >= 0);

          var javascriptVersion = "1.0";

          if (String && String.prototype) {

          javascriptVersion = '1.1';

          if (javascriptVersion.match) {

          javascriptVersion = '1.2';

          var tm = new Date;

          if (tm.setUTCDate) {

          javascriptVersion = '1.3';

          if (isie && ismac && apv >= 5) javascriptVersion = '1.4';

          var pn = 0;

          if (pn.toPrecision) {

          javascriptVersion = '1.5';

          a = new Array;

          if (a.forEach) {

          javascriptVersion = '1.6';

          i = 0;

          o = new Object;

          tcf = new Function('o', 'var e,i=0;try{i=new Iterator(o)}catch(e){}return i');

          i = tcf(o);

          if (i && i.next) {

          javascriptVersion = '1.7';

          }

          }

          }

          }

          }

          }

          return javascriptVersion;

          }

          /* 獲取當前點擊事件的Object對象 */

          function getEvent() {

          if (document.all) {

          return window.event; //如果是ie

          }

          func = getEvent.caller;

          while (func != null) {

          var arg0 = func.arguments[0];

          if (arg0) {

          if ((arg0.constructor == Event || arg0.constructor == MouseEvent)

          || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {

          return arg0;

          }

          }

          func = func.caller;

          }

          return null;

          };

          /* 字符串截取方法 */

          getCharactersLen: function (charStr, cutCount) {

          if (charStr == null || charStr == '') return '';

          var totalCount = 0;

          var newStr = '';

          for (var i = 0; i < charStr.length; i++) {

          var c = charStr.charCodeAt(i);

          if (c < 255 && c > 0) {

          totalCount++;

          } else {

          totalCount += 2;

          }

          if (totalCount >= cutCount) {

          newStr += charStr.charAt(i);

          break;

          }

          else {

          newStr += charStr.charAt(i);

          }

          }

          return newStr;

          }

          /* JS 彈出新窗口全屏 */

          var tmp = window.open("about:blank", "", "fullscreen=1")

          tmp.moveTo(0, 0);

          tmp.resizeTo(screen.width + 20, screen.height);

          tmp.focus();

          tmp.location.href = 'http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html';

          var config_ = "left=0,top=0,width=" + (window.screen.Width) + ",height=" + (window.screen.Height);

          window.open('http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html', "winHanle", config_);

          //模擬form提交打開新頁面

          var f = document.createElement("form");

          f.setAttribute('action', 'http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html');

          f.target = '_blank';

          document.body.appendChild(f);

          f.submit();

          /* 全選/全不選 */

          function selectAll(objSelect) {

          if (objSelect.checked == true) {

          $("input[name='chkId']").attr("checked", true);

          $("input[name='chkAll']").attr("checked", true);

          }

          else if (objSelect.checked == false) {

          $("input[name='chkId']").attr("checked", false);

          $("input[name='chkAll']").attr("checked", false);

          }

          }

          /* js 判斷瀏覽器 */

          判斷是否是 IE 瀏覽器

          if (document.all){

          alert(”IE瀏覽器”);

          }else{

          alert(”非IE瀏覽器”);

          }

          if (!!window.ActiveXObject){

          alert(”IE瀏覽器”);

          }else{

          alert(”非IE瀏覽器”);

          }

          判斷是IE幾

          var isIE=!!window.ActiveXObject;

          var isIE6=isIE&&!window.XMLHttpRequest;

          var isIE8=isIE&&!!document.documentMode;

          var isIE7=isIE&&!isIE6&&!isIE8;

          if (isIE){

          if (isIE6){

          alert(”ie6″);

          }else if (isIE8){

          alert(”ie8″);

          }else if (isIE7){

          alert(”ie7″);

          }

          }

          /* 判斷瀏覽器 */

          function getOs() {

          if (navigator.userAgent.indexOf("MSIE 8.0") > 0) {

          return "MSIE8";

          }

          else if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {

          return "MSIE6";

          }

          else if (navigator.userAgent.indexOf("MSIE 7.0") > 0) {

          return "MSIE7";

          }

          else if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {

          return "Firefox";

          }

          if (navigator.userAgent.indexOf("Chrome") > 0) {

          return "Chrome";

          }

          else {

          return "Other";

          }

          }

          /* JS判斷兩個日期大小 適合 2012-09-09 與2012-9-9 兩種格式的對比 */

          //得到日期值并轉化成日期格式,replace(/\-/g, "\/")是根據驗證表達式把日期轉化成長日期格式,這樣再進行判斷就好判斷了

          function ValidateDate() {

          var beginDate = $("#t_datestart").val();

          var endDate = $("#t_dateend").val();

          if (beginDate.length > 0 && endDate.length>0) {

          var sDate = new Date(beginDate.replace(/\-/g, "\/"));

          var eDate= new Date(endDate.replace(/\-/g, "\/"));

          if (sDate > eDate) {

          alert('開始日期要小于結束日期');

          return false;

          }

          }

          }

          /* 移除事件 */

          this.moveBind = function (objId, eventType, callBack) {

          var obj = document.getElementById(objId);

          if (obj.removeEventListener) {

          obj.removeEventListener(eventType, callBack, false);

          }

          else if (window.detachEvent) {

          obj.detachEvent('on' + eventType, callBack);

          }

          else {

          obj['on' + eventType] = null;

          }

          }

          /* 回車提交 */

          $("id").onkeypress = function (event) {

          event = (event) ? event : ((window.event) ? window.event : "")

          keyCode = event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode);

          if (keyCode == 13) {

          $("SubmitLogin").onclick();

          }

          }

          /* JS 執行計時器 */

          timeStart = new Date().getTime();

          timesEnd = new Date().getTime();

          document.getElementById("time").innerHTML = timesEnd - timeStart;

          /* JS 寫Cookie */

          function setCookie(name, value, expires, path, domain) {

          if (!expires) expires = -1;

          if (!path) path = "/";

          var d = "" + name + "=" + value;

          var e;

          if (expires < 0) {

          e = "";

          }

          else if (expires == 0) {

          var f = new Date(1970, 1, 1);

          e = ";expires=" + f.toUTCString();

          }

          else {

          var now = new Date();

          var f = new Date(now.getTime() + expires * 1000);

          e = ";expires=" + f.toUTCString();

          }

          var dm;

          if (!domain) {

          dm = "";

          }

          else {

          dm = ";domain=" + domain;

          }

          document.cookie = name + "=" + value + ";path=" + path + e + dm;

          };

          /* JS 讀Cookie */

          function readCookie(name) {

          var nameEQ = name + "=";

          var ca = document.cookie.split(';');

          for (var i = 0; i < ca.length; i++) {

          var c = ca[i];

          while (c.charAt(0) == ' ') c = c.substring(1, c.length);

          if (c.indexOf(nameEQ) == 0) {

          return decodeURIComponent(c.substring(nameEQ.length, c.length))

          }

          } return null

          }

          /* Ajax 請求 */

          C.ajax = function (args) {

          var self = this;

          this.options = {

          type: 'GET',

          async: true,

          contentType: 'application/x-www-form-urlencoded',

          url: 'about:blank',

          data: null,

          success: {},

          error: {}

          };

          this.getXmlHttp = function () {

          var xmlHttp;

          try {

          xmlhttp = new XMLHttpRequest();

          }

          catch (e) {

          try {

          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

          }

          catch (e) {

          xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

          }

          }

          if (!xmlhttp) {

          alert('您的瀏覽器不支持AJAX');

          return false;

          }

          return xmlhttp;

          };

          this.send = function () {

          C.each(self.options, function (key, val) {

          self.options[key] = (args[key] == null) ? val : args[key];

          });

          var xmlHttp = new self.getXmlHttp();

          if (self.options.type.toUpperCase() == 'GET') {

          xmlHttp.open(self.options.type, self.options.url + (self.options.data == null ? "" : ((/[?]$/.test(self.options.url) ? '&' : '?') + self.options.data)), self.options.async);

          }

          else {

          xmlHttp.open(self.options.type, self.options.url, self.options.async);

          xmlHttp.setRequestHeader('Content-Length', self.options.data.length);

          }

          xmlHttp.setRequestHeader('Content-Type', self.options.contentType);

          xmlHttp.onreadystatechange = function () {

          if (xmlHttp.readyState == 4) {

          if (xmlHttp.status == 200 || xmlHttp.status == 0) {

          if (typeof self.options.success == 'function') self.options.success(xmlHttp.responseText);

          xmlHttp = null;

          }

          else {

          if (typeof self.options.error == 'function') self.options.error('Server Status: ' + xmlHttp.status);

          }

          }

          };

          xmlHttp.send(self.options.type.toUpperCase() == 'POST' ? self.options.data.toString() : null);

          };

          this.send();

          };

          /* JS StringBuilder 用法 */

          function StringBuilder() {

          this.strings = new Array;

          };

          StringBuilder.prototype.append = function (str) {

          this.strings.push(str);

          };

          StringBuilder.prototype.toString = function () {

          return this.strings.join('');

          };

          /* JS 加載到頂部LoadJS */

          function loadJS (url, fn) {

          var ss = document.getElementsByName('script'),

          loaded = false;

          for (var i = 0, len = ss.length; i < len; i++) {

          if (ss[i].src && ss[i].getAttribute('src') == url) {

          loaded = true;

          break;

          }

          }

          if (loaded) {

          if (fn && typeof fn != 'undefined' && fn instanceof Function) fn();

          return false;

          }

          var s = document.createElement('script'),

          b = false;

          s.setAttribute('type', 'text/javascript');

          s.setAttribute('src', url);

          s.onload = s.onreadystatechange = function () {

          if (!b && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {

          b = true;

          if (fn && typeof fn != 'undefined' && fn instanceof Function) fn();

          }

          };

          document.getElementsByTagName('head')[0].appendChild(s);

          },

          bind: function (objId, eventType, callBack) { //適用于任何瀏覽器的綁定

          var obj = document.getElementById(objId);

          if (obj.addEventListener) {

          obj.addEventListener(eventType, callBack, false);

          }

          else if (window.attachEvent) {

          obj.attachEvent('on' + eventType, callBack);

          }

          else {

          obj['on' + eventType] = callBack;

          }

          }

          function JSLoad (args) {

          s = document.createElement("script");

          s.setAttribute("type", "text/javascript");

          s.setAttribute("src", args.url);

          s.onload = s.onreadystatechange = function () {

          if (!s.readyState || s.readyState == "loaded" || s.readyState == "complete") {

          if (typeof args.callback == "function") args.callback(this, args);

          s.onload = s.onreadystatechange = null;

          try {

          s.parentNode && s.parentNode.removeChild(s);

          } catch (e) { }

          }

          };

          document.getElementsByTagName("head")[0].appendChild(s);

          }

          /* 清空 LoadJS 加載到頂部的js引用 */

          function ClearHeadJs (src) {

          var js = document.getElementsByTagName('head')[0].children;

          var obj = null;

          for (var i = 0; i < js.length; i++) {

          if (js[i].tagName.toLowerCase() == "script" && js[i].attributes['src'].value.indexOf(src) > 0) {

          obj = js[i];

          }

          }

          document.getElementsByTagName('head')[0].removeChild(obj);

          };

          /* JS 替換非法字符主要用在密碼驗證上出現的特殊字符 */

          function URLencode(sStr) {

          return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');

          };

          /* 按Ctrl + Entert 直接提交表單 */

          document.body.onkeydown = function (evt) {

          evt = evt ? evt : (window.event ? window.event : null);

          if (13 == evt.keyCode && evt.ctrlKey) {

          evt.returnValue = false;

          evt.cancel = true;

          PostData();

          }

          };

          /* 獲取當前時間 */

          function GetCurrentDate() {

          var d = new Date();

          var y = d.getYear()+1900;

          month = add_zero(d.getMonth() + 1),

          days = add_zero(d.getDate()),

          hours = add_zero(d.getHours());

          minutes = add_zero(d.getMinutes()),

          seconds = add_zero(d.getSeconds());

          var str = y + '-' + month + '-' + days + ' ' + hours + ':' + minutes + ':' + seconds;

          return str;

          };

          function add_zero(temp) {

          if (temp < 10) return "0" + temp;

          else return temp;

          }

          /* Js 去掉空格方法: */

          String.prototype.Trim = function()

          { return this.replace(/(^\s*)|(\s*$)/g, ""); }

          String.prototype.LTrim = function()

          {return this.replace(/(^\s*)/g, "");}

          String.prototype.RTrim = function()

          {return this.replace(/(\s*$)/g, "");}

          /* js 動態移除 head 里的 js 引用 */

          this.ClearHeadJs = function (src) {

          var js = document.getElementsByTagName('head')[0].children;

          var obj = null;

          for (var i = 0; i < js.length; i++) {

          if (js[i].tagName.toLowerCase() == "script" && js[i].attributes['src'].value.indexOf(src) > 0) {

          obj = js[i];

          }

          }

          document.getElementsByTagName('head')[0].removeChild(obj);

          };

          /* 整個UL 點擊事件 加在UL里的onclick里 */

          function CreateFrom(url, params) {

          var f = document.createElement("form");

          f.setAttribute("action", url);

          for (var i = 0; i < params.length; i++) {

          var input = document.createElement("input");

          input.setAttribute("type", "hidden");

          input.setAttribute("name", params[i].paramName);

          input.setAttribute("value", params[i].paramValue);

          f.appendChild(input);

          }

          f.target = "_blank";

          document.body.appendChild(f);

          f.submit();

          };

          /* 判斷瀏覽器使用的是哪個 JS 版本 */

          <script language="javascript">

          var jsversion = 1.0;

          </script>

          <script language="javascript1.1">

          jsversion = 1.1;

          </script>

          <script language="javascript1.2">

          jsversion = 1.2;

          </script>

          <script language="javascript1.3">

          jsversion = 1.3;

          </script>

          <script language="javascript1.4">

          jsversion = 1.4;

          </script>

          <script language="javascript1.5">

          jsversion = 1.5;

          </script>

          <script language="javascript1.6">

          jsversion = 1.6;

          </script>

          <script language="javascript1.7">

          jsversion = 1.7;

          </script>

          <script language="javascript1.8">

          jsversion = 1.8;

          </script>

          <script language="javascript1.9">

          jsversion = 1.9;

          </script>

          <script language="javascript2.0">

          jsversion = 2.0;

          </script>

          alert(jsversion);

        【JavaScript常用方法】相關文章:

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

        最常用的20個javascript方法函數03-10

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

        JavaScript fontcolor方法入門實例03-29

        javascript跨域訪問的方法04-01

        常用的JavaScript模式03-10

        使用ajax操作JavaScript對象的方法03-08

        詳解JavaScript中的splice()使用方法04-01

        關于javascript尋找錯誤方法整理04-02

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 一本色道久久88综合精品 | 最新亚洲人成在线观看 | 在线看片免费人成视频福利 | 日本在线高清不卡免费播放 | 免费欧美大片久久久久 | 亚洲国产精品久久艾草纯爱 |