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

            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

            <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>
                      黄色视频在线观看