1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. JavaScript常用方法

        時(shí)間:2023-03-08 01:16:21 JavaScript 我要投稿

        JavaScript常用方法匯總

          JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類(lèi)型、弱類(lèi)型、基于原型的語(yǔ)言,內(nèi)置支持類(lèi)型。那么JavaScript常用方法有哪些?跟yjbys小編一起來(lái)學(xué)習(xí)吧!

          經(jīng)常使用的 JS 方法,今天記下,以便以后查詢(xún)

          /* 手機(jī)類(lèi)型判斷 */

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

          }

          /* 返回字符串長(zhǎng)度,漢子計(jì)數(shù)為2 */

          function strLength(str) {

          var a = 0;

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

          if (str.charCodeAt(i) > 255)

          a += 2;//按照預(yù)期計(jì)數(shù)增加2

          else

          a++;

          }

          return a;

          }

          獲取url中的參數(shù)

          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);

          /* 獲得當(dāng)前瀏覽器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;

          }

          /* 獲取當(dāng)前點(diǎn)擊事件的Object對(duì)象 */

          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提交打開(kāi)新頁(yè)面

          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判斷兩個(gè)日期大小 適合 2012-09-09 與2012-9-9 兩種格式的對(duì)比 */

          //得到日期值并轉(zhuǎn)化成日期格式,replace(/\-/g, "\/")是根據(jù)驗(yàn)證表達(dá)式把日期轉(zhuǎn)化成長(zhǎng)日期格式,這樣再進(jìn)行判斷就好判斷了

          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('開(kāi)始日期要小于結(jié)束日期');

          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;

          }

          }

          /* 回車(chē)提交 */

          $("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 執(zhí)行計(jì)時(shí)器 */

          timeStart = new Date().getTime();

          timesEnd = new Date().getTime();

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

          /* JS 寫(xiě)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 請(qǐng)求 */

          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 替換非法字符主要用在密碼驗(yàn)證上出現(xiàn)的特殊字符 */

          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();

          }

          };

          /* 獲取當(dāng)前時(shí)間 */

          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 動(dòng)態(tài)移除 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);

          };

          /* 整個(gè)UL 點(diǎn)擊事件 加在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();

          };

          /* 判斷瀏覽器使用的是哪個(gè) 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常用方法】相關(guān)文章:

        最常用的20個(gè)javascript方法函數(shù)08-29

        常用的JavaScript模式08-29

        使用ajax操作JavaScript對(duì)象的方法08-26

        javascript創(chuàng)建數(shù)組之聯(lián)合數(shù)組的使用方法06-23

        理解Javascript對(duì)象06-21

        常用排序算法之JavaScript實(shí)現(xiàn)代碼段08-29

        詳細(xì)解說(shuō)JavaScript事件06-20

        JavaScript語(yǔ)法分析06-21

        高效編寫(xiě)JavaScript代碼的技巧08-29

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>