- /*替换字符串中特定字符(串)*/
- String.prototype.Replace = function(oldStr,newStr) {
- if(oldStr.indexOf("(")!=-1 || oldStr.indexOf(")")!=-1) return this.split(oldStr).join(newStr);
- return this.replace(new RegExp(oldStr,"gm"),newStr);
- }
- /*清除字符串两端特定字符*/
- String.prototype.Trim = function(c) {
- if(!c || c==' '){
- return this.replace(/(^/s*)|(/s*$)/g, "");
- }else{
- var s = this;
- var i, b = 0, e = s.length;
- for(i=0;i<s.length;i++)
- if(s.charAt(i) != c){ b=i; break; }
- if(i==s.length)return "";
- for(i = s.length-1;i>b;i--)
- if(s.charAt(i) != c){ e=i; break; }
- return s.substring(b,e+1);
- }
- }
- function el(id)
- {
- return document.getElementById(id);
- }
- function els(e, tag)
- {
- if(tag) return e.getElementsByTagName(tag.toUpperCase());
- else return document.getElementsByTagName(e.toUpperCase());
- }
- /*是符合用户名要求(数字、字母、下划线、空格)*/
- function reg(va)
- {
- var reg = /^[0-9a-zA-Z_ ]+$/;
- return reg.test(va);
- }
- /*判断是否为url*/
- function isUrl(va)
- {
- var u1 = "^http/://[a-z0-9/-/.]+/.[a-z]{2,3}(//S*)?$";
- var u2 = "^(http|https|ftp)/://[a-z0-9/-/.]+/.[a-z]{2,3}(:[a-z0-9]*)?/?([a-z0-9/-/._/?/,/'////+&%/$#/=~])*$";
- var reg_url = new RegExp(u2);
- return va.Trim().toLowerCase().match(reg_url);
- }
- /*判断是否为email*/
- function isEmail(va)
- {
- var reg = /(/S)+[@]{1}(/S)+[.]{1}(/w)+/;
- return reg.test(va);
- }
- /*清空选择区域*/
- function clearSelection()
- {
- if(document.all) document.selection.empty();
- else window.getSelection().removeAllRanges();
- }
- /*获取url参数: getQuery("http://www.baidu.com/?key=test")*/
- function getQuery(url, q)
- {
- url = url + "";
- if(url.indexOf("?")==-1)return "";
- var re = "";
- q = q.toLowerCase();
- url = url.substr(url.indexOf("?")+1);
- var qs = url.split("&");
- for(i=0;i<qs.length;i++)
- {
- if(qs[i].toLowerCase().indexOf(q)!=-1)
- {
- re = qs[i].substr(qs[i].indexOf("=")+1);
- break;
- }
- }
- return re;
- }
- function getAjax()
- {
- var oHttpReq = null;
- if(window.ActiveXObject)
- oHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
- else if(window.createRequest)
- oHttpReq = window.createRequest();
- else
- oHttpReq = new XMLHttpRequest();
- return oHttpReq;
- }
- function ajaxGet(url)
- {
- var req = getAjax();
- req.open("GET", url, true);
- req.onreadystatechange = function(){};
- req.send(null);
- }
- function ajaxPost(url, data)
- {
- var req = getAjax();
- req.open("POST", url, true);
- req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
- req.onreadystatechange = function(){};
- req.send(data);
- }
- /*是否按下Enter键*/
- function isEnter(ev)
- {
- var ev = ev || window.event;
- var keycode;
- if(window.event) keycode = ev.keyCode;
- else keycode = ev.which;
- if(keycode == 10 || keycode == 13) return true;
- else return false;
- }
- /*鼠标位置*/
- function mouseCoords(ev)
- {
- var ev = ev || window.event;
- // - document.body.clientLeft// - document.body.clientTop
- if(window.event)
- {
- return {
- x: event.clientX + document.documentElement.scrollLeft,
- y: event.clientY + document.documentElement.scrollTop
- };
- }
- else
- {
- return {
- x: ev.pageX,
- y: ev.pageY
- };
- }
- }
- /*元素位置*/
- function getPosition(e)
- {
- if(!e) e = el(e.id);
- var left = 0;
- var top = 0;
- while (e.offsetParent) {
- left += e.offsetLeft;
- top += e.offsetTop;
- e = e.offsetParent;
- }
- left += e.offsetLeft;
- top += e.offsetTop;
- return {
- x: left,
- y: top
- };
- }
常用javascript函数
最新推荐文章于 2025-06-05 16:12:57 发布
本文提供了一系列实用的JavaScript工具函数,包括字符串处理、DOM操作、表单验证、AJAX请求等,帮助开发者提高编码效率并简化常见任务的实现。
808

被折叠的 条评论
为什么被折叠?



