i漂泊

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3811|回复: 1

JavaScript 常用方法总结

[复制链接]
TA的礼物信息
  • 收到:0
  • 送出:2
发表于 2015-3-19 09:02:37 | 显示全部楼层 |阅读模式
经常使用的 JS 方法,今天记下,以便以后查询
/* 手机类型判断 */
  1. var BrowserInfo = {
  2.     userAgent: navigator.userAgent.toLowerCase()
  3.     isAndroid: Boolean(navigator.userAgent.match(/android/ig)),
  4.     isIphone: Boolean(navigator.userAgent.match(/iphone|ipod/ig)),
  5.     isIpad: Boolean(navigator.userAgent.match(/ipad/ig)),
  6.     isWeixin: Boolean(navigator.userAgent.match(/MicroMessenger/ig)),
  7. }
复制代码
/* 返回字符串长度,汉子计数为2  */
  1. function strLength(str) {
  2.     var a = 0;
  3.     for (var i = 0; i < str.length; i++) {
  4.         if (str.charCodeAt(i) > 255)
  5.             a += 2;//按照预期计数增加2
  6.         else
  7.             a++;
  8.     }
  9.     return a;
  10. }
复制代码
获取url中的参数
  1. function GetQueryStringRegExp(name,url) {
  2.     var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
  3.     if (reg.test(url)) return decodeURIComponent(RegExp.$2.replace(/\+/g, " ")); return "";
  4. }
复制代码
/* js 绑定事件 适用于任何浏览器的元素绑定  */
  1. function eventBind(obj, eventType, callBack) {
  2.         if (obj.addEventListener) {
  3.             obj.addEventListener(eventType, callBack, false);
  4.         }
  5.         else if (window.attachEvent) {
  6.             obj.attachEvent('on' + eventType, callBack);
  7.         }
  8.         else {
  9.             obj['on' + eventType] = callBack;
  10.         }
  11.     };
  12. eventBind(document, 'click', bodyClick);
复制代码
/* 获得当前浏览器JS的版本 */
  1. function getjsversion(){
  2.     var n = navigator;
  3.     var u = n.userAgent;
  4.     var apn = n.appName;
  5.     var v = n.appVersion;
  6.     var ie = v.indexOf('MSIE ');
  7.     if (ie > 0){
  8.         apv = parseInt(i = v.substring(ie + 5));
  9.         if (apv > 3) {
  10.             apv = parseFloat(i);
  11.         }
  12.     } else {
  13.         apv = parseFloat(v);
  14.     }
  15.     var isie = (apn == 'Microsoft Internet Explorer');
  16.     var ismac = (u.indexOf('Mac') >= 0);
  17.     var javascriptVersion = "1.0";
  18.     if (String && String.prototype) {
  19.         javascriptVersion = '1.1';
  20.         if (javascriptVersion.match) {
  21.             javascriptVersion = '1.2';
  22.             var tm = new Date;
  23.             if (tm.setUTCDate) {
  24.                 javascriptVersion = '1.3';
  25.                 if (isie && ismac && apv >= 5) javascriptVersion = '1.4';
  26.                 var pn = 0;
  27.                 if (pn.toPrecision) {
  28.                     javascriptVersion = '1.5';
  29.                     a = new Array;
  30.                     if (a.forEach) {
  31.                         javascriptVersion = '1.6';
  32.                         i = 0;
  33.                         o = new Object;
  34.                         tcf = new Function('o', 'var e,i=0;try{i=new Iterator(o)}catch(e){}return i');
  35.                         i = tcf(o);
  36.                         if (i && i.next) {
  37.                             javascriptVersion = '1.7';
  38.                         }
  39.                     }
  40.                 }
  41.             }
  42.         }
  43.     }
  44.     return javascriptVersion;
  45. }
复制代码
/* 获取当前点击事件的Object对象 */
  1. function getEvent() {
  2.     if (document.all) {
  3.         return window.event; //如果是ie
  4.     }
  5.     func = getEvent.caller;
  6.     while (func != null) {
  7.         var arg0 = func.arguments[0];
  8.         if (arg0) {
  9.             if ((arg0.constructor == Event || arg0.constructor == MouseEvent)
  10. || (typeof (arg0) == "object" && arg0.preventDefault && arg0.stopPropagation)) {
  11.                 return arg0;
  12.             }
  13.         }
  14.         func = func.caller;
  15.     }
  16.     return null;
  17. };
复制代码
/* js 判断浏览器  */
  1. 判断是否是 IE 浏览器
  2.     if (document.all){
  3.         alert(”IE浏览器”);
  4.     }else{
  5.         alert(”非IE浏览器”);
  6.     }
  7.     if (!!window.ActiveXObject){
  8.         alert(”IE浏览器”);
  9.     }else{
  10.         alert(”非IE浏览器”);
  11.     }
  12. 判断是IE几
  13. var isIE=!!window.ActiveXObject;
  14. var isIE6=isIE&&!window.XMLHttpRequest;
  15. var isIE8=isIE&&!!document.documentMode;
  16. var isIE7=isIE&&!isIE6&&!isIE8;
  17. if (isIE){
  18.     if (isIE6){
  19.         alert(”ie6″);
  20.     }else if (isIE8){
  21.         alert(”ie8″);
  22.     }else if (isIE7){
  23.         alert(”ie7″);
  24.     }
  25. }
复制代码
/* 字符串截取方法  */
  1. getCharactersLen: function (charStr, cutCount) {
  2.         if (charStr == null || charStr == '') return '';
  3.         var totalCount = 0;
  4.         var newStr = '';
  5.         for (var i = 0; i < charStr.length; i++) {
  6.             var c = charStr.charCodeAt(i);
  7.             if (c < 255 && c > 0) {
  8.                 totalCount++;
  9.             } else {
  10.                 totalCount += 2;
  11.             }
  12.             if (totalCount >= cutCount) {
  13.                 newStr += charStr.charAt(i);
  14.                 break;
  15.             }
  16.             else {
  17.                 newStr += charStr.charAt(i);
  18.             }
  19.         }
  20.         return newStr;
  21.     }
复制代码
回复

使用道具 举报

TA的礼物信息
  • 收到:0
  • 送出:2
 楼主| 发表于 2015-3-19 09:03:06 | 显示全部楼层
/*  JS 弹出新窗口全屏  */
  1. var tmp = window.open("about:blank", "", "fullscreen=1")
  2.                             tmp.moveTo(0, 0);
  3.                             tmp.resizeTo(screen.width + 20, screen.height);
  4.                             tmp.focus();
  5.                             tmp.location.href = 'http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html';

  6. var config_ = "left=0,top=0,width=" + (window.screen.Width) + ",height=" + (window.screen.Height);
  7.                             window.open('http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html', "winHanle", config_);
  8. //模拟form提交打开新页面
  9. var f = document.createElement("form");
  10.                             f.setAttribute('action', 'http://www.che168.com/pinggu/eva_' + msgResult.message[0] + '.html');
  11.                             f.target = '_blank';
  12.                             document.body.appendChild(f);
  13.                             f.submit();
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|IPiaoBo Inc. ( 渝ICP备17002826号 )

GMT+8, 2024-4-26 05:57 , Processed in 0.077160 second(s), 50 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表