- 浏览: 11266 次
- 性别:
- 来自: 深圳
文章分类
最新评论
手机类型判断
返回字符串长度,汉子计数为2
获取url中的参数
js 绑定事件 适用于任何浏览器的元素绑定
移除事件
获取当前点击事件的Object对象
字符串截取方法
js 判断浏览器
判断是否是 IE 浏览器
判断是IE几
判断浏览器
JS判断两个日期大小
回车提交
JS 写Cookie
JS 读Cookie
Ajax 请求
JS StringBuilder 用法
JS 替换非法字符主要用在密码验证上出现的特殊字符
按Ctrl + Entert 直接提交表单
Js 去掉空格方法
var ua = navigator.userAgent.toLowerCase(), BrowserInfo = { // 安卓 isAndroid: Boolean(ua.match(/android/g)), // iphone手机 isIphone: Boolean(ua.match(/iphone|ipod/g)), // ipad isIpad: Boolean(ua.match(/ipad/g)), // 微信 isWeixin: Boolean(ua.match(/MicroMessenger/g)), }
返回字符串长度,汉子计数为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中的参数
/** * 公共方法定义 * @example: http://xxx.com/a.do?name=zhangsan * 输出: getParameter('name') // 'zhangsan' */ var getParameter = function(param, url) { var reg = new RegExp('[&,?,&]' + param + '=([^\\&]*)', 'i'), value = reg.exec(decodeURIComponent(decodeURIComponent(url || location.search || location.hash))); return value ? value[1] : ''; }
js 绑定事件 适用于任何浏览器的元素绑定
function eventBind(obj, eventType, callBack) { // w3c if (obj.addEventListener) { obj.addEventListener(eventType, callBack, false); // 低版本ie }else if (window.attachEvent) { obj.attachEvent('on' + eventType, callBack); }else { obj['on' + eventType] = callBack; } }; eventBind(document, 'click', bodyClick);
移除事件
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; } }
获取当前点击事件的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; };
字符串截取方法
var 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 判断浏览器
判断是否是 IE 浏览器
if (document.all || !!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() { var ua = navigator.userAgent; if (ua.indexOf("MSIE 8.0") > 0) { return "MSIE8"; }else if (ua.indexOf("MSIE 6.0") > 0) { return "MSIE6"; }else if (ua.indexOf("MSIE 7.0") > 0) { return "MSIE7"; }else if (isFirefox = ua.indexOf("Firefox") > 0) { return "Firefox"; } if (ua.indexOf("Chrome") > 0) { return "Chrome"; }else { return "Other"; } }
JS判断两个日期大小
//得到日期值并转化成日期格式 //replace(/\-/g, "\/")是根据验证表达式把日期转化成长日期格式 //这样再进行判断就好判断了 function ValidateDate(beginDate,endDate) { if (beginDate.length > 0 && endDate.length>0) { var sDate = new Date(beginDate.replace(/\-/g, "\/")); var eDate= new Date(endDate.replace(/\-/g, "\/")); if (sDate > eDate) { // 开始日期要小于结束日期 return false; } return true; } }
回车提交
document.getElementById("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) { // 提交操作 } }
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 请求
var 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 替换非法字符主要用在密码验证上出现的特殊字符
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(); } };
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, ""); }
发表评论
-
浏览器跨域和安全访问问题
2017-07-20 10:36 1817注:需关闭打开的Chrome。否则,将没有效果! windo ... -
vue项目添加ESLint
2017-05-08 22:06 937eslint配置方式有两种: ... -
JS跨域之document.domain
2017-04-14 10:51 936浏览器在执行Javascript时 ... -
雅虎的34条军规
2017-04-12 17:54 4351、尽量减少HTTP请求次数 2、减少DNS查找次数 3、避 ... -
前端常用正则
2017-04-05 13:06 514// 制表符 ... -
前端知识体系
2016-10-06 20:07 3821. 布局框架: Bootstrap: http://getb ... -
JavaScript函数节流
2016-08-11 11:18 482函数节流 函数节流 ... -
es6学习
2016-07-15 14:01 496ECMAScript 6 在接下来的一段时间内将成为 ECMA ... -
JQlite
2016-07-01 10:44 636在电影《叶问》中,甄 ... -
javascript辨别浏览器系统IOS或Android
2016-03-21 17:30 659// 获取当前设备或移动终端浏览器版本信息 var de ... -
javascript中sort()的用法
2016-03-21 16:23 571sort() 方法用于对数组进行排序。 一、默认情况 在 ... -
网站页面添加至收藏夹
2016-03-18 11:01 835<script type="text/ja ...
相关推荐
JavaScript 常用方法总结 JavaScript 是一种广泛应用于 Web 开发的编程语言,提供了许多实用的方法来操作字符串和数组。下面将对 JavaScript 中常用的字符串和数组方法进行总结。 字符串方法 1. `charAt()`: 返回...
在这个“javascript常用方法实例”中,我们将会探讨一些JavaScript的核心概念和常用方法,以及它们在实际应用场景中的实例。 1. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示,...
javascript 常用方法总结,以便于使用的时候可以查找。
以下是对给定文件中提到的一些JavaScript常用方法的详细解释: 1. **创建脚本块引用**:在HTML中,我们通常使用`<script>`标签来插入JavaScript代码。例如: ```html <script language="JavaScript"> // ...
**jQuery库与原生JavaScript常用方法** jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。这个博客主要探讨了jQuery库与原生JavaScript之间的对比,以及它们各自的一些常用...
web前端javascript常用的的公共处理函数大全,性能较好。
本文将详细介绍JavaScript中与字符串相关的常用方法,帮助开发者更好地理解和掌握这些功能。 #### 二、基础字符串操作 1. **字符串连接** - 在JavaScript中,可以使用`+`符号来连接字符串。 ```javascript var ...
javascript常用方法,javascript常用判断,javascript实用命令,javascript常用函数集,javascript常用55个技巧,javascript深度剖析,107个常用的javascript语句.
以下是对文档中提到的JavaScript常用方法的详细总结: 1. 写入HTML:`document.write()` 方法用于向文档写HTML输出。例如,`document.write("<h1>This is a heading</h1>")`可以写入一个一级标题。这种方法在现代的...
以上便是对文章中提到的JavaScript常用方法的详细解读。掌握这些技巧对于提高日常开发效率和代码质量非常有帮助。在不断实践中熟练运用这些方法,可以让开发者更加游刃有余地应对各种编程挑战。
一、JavaScript常用函数 1. 数组操作函数 - `push()`: 向数组末尾添加一个或多个元素,并返回新长度。 - `pop()`: 删除并返回数组最后一个元素。 - `shift()`: 删除并返回数组第一个元素。 - `unshift()`: 在...
第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11节 JavaScript数组常用方法及应用.rar第11...
javascript常用对象及方法 javascript中有许多常用的对象和方法,了解这些对象和方法可以帮助我们更好地使用javascript。下面我们将详细介绍这些对象和方法。 一、窗口对象Window Window对象是javascript中的顶级...
### JavaScript常用语句精选 #### 一、概述 在网页开发中,JavaScript 是一种非常重要的客户端脚本语言,被广泛应用于交互式网站的设计与实现。本文档中的代码片段虽然较为特殊且不易理解,但其中涉及到了一些关键...