js公用功能对象
2009-11-25 01:16
253 查看
/* * 将函数交由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 var js = {version:"1.0",author:"tung",date:"2009/11/16"}; // 函数定义 js.$ = function(aObject){ var obj = document.getElementById(aObject); return obj; } // 复制文本 js.copyText = function(aText){ window.clipboardData.setData("text",aText); } // 警告框 js.alert = function(aMsg){ alert(aMsg); } // 信息框 js.msg = function(aMsg){ //aMsg } // 单独折叠/单独展开 js.collapse = function(span,objName){ var obj = this.$(objName); obj.className = (obj.className == "hide")?"":"hide"; span.className = (span.className == "collapse")?"expand":"collapse"; } // 全折叠/全展开 js.collapseAll = function(span){ var spans = document.getElementsByTagName("span"); var className = span.className; for(var i = 0;i < spans.length;i++){ if (spans[i] == span){continue;} if(className == spans[i].className && spans[i].getAttribute("onclick")){ spans[i].click(); } } span.className = (span.className == "collapse")?"expand":"collapse"; } // 选中表单中所有复选框元素 js.checkAll = function(form){ for (var i = 0;i < form.elements.length;i++){ var e = form.elements[i]; if (e != event.srcElement){ e.checked = event.srcElement.checked; } } } // 检查表单是否选中元素 js.checkSelected = function(form){ for (var i=0;i<form.elements.length;i++){ var e = form.elements[i]; if (e.name != "chkall" && e.checked && e.getAttribute("type") == "checkbox"){ return true; } } this.alert("未选中记录!"); return false; } // 弹出窗口 js.openWin = function(url){ var win = window.open(url,'',''); return win; } // 简单ajax js.ajax = function(aUrl,aShow){ var xmlObj = false; try { xmlObj=new XMLHttpRequest; } catch(e) { try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); } catch(e2) { try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e3) { xmlObj=false; } } } if (!xmlObj) return false; var url,show; if (aUrl) url = aUrl; else url = ""; if (!this.$(aShow)){ this.alert(aShow + "not exist,please check code!"); return false; }else{ show=aShow } xmlObj.open("GET", url, true); xmlObj.onreadystatechange = function ajax_exec() { if (xmlObj.readyState < 4) { this.$(show).innerHTML = "<span class='loading'></span> loading data..."; } if (xmlObj.readyState == 4) { if (xmlObj.status != 200){ this.$(show).innerHTML = "<span class='error'></span> error:" + xmlObj.statusText; return false; } var htmlResponse = xmlObj.responseText; this.$(show).innerHTML = htmlResponse; //将响应返回至显示的区域 return true; } } xmlObj.send(null); }
相关文章推荐
- [js高手之路] es6系列教程 - 对象功能扩展详解
- 第199天:js---扩充内置对象功能总结
- js实现的xml对象转json功能示例
- JS面向对象组件(六) -- 拖拽功能以及组件的延展
- 12 Three.js官方文档介绍的相关对象功能列表
- js 日历 功能对象
- js对象如何实现数组索引功能并且自定义自己的方法 (4种方法)
- js日历功能对象
- JS自定义对象实现Java中Map对象功能的方法
- [js高手之路] es6系列教程 - 对象功能扩展详解
- js日历功能对象
- 分享2个功能的js代码(去掉数组里重复的项、数组或对象深拷贝)
- JS 使用 window对象的print方法实现分页打印功能
- js面向对象思想封装拖拽功能,兼容pc和移动端
- 利用修改div的位置+js对象存储div信息 实现简单的div自定义布局功能
- JS查看对象功能代码
- JS查看对象功能代码
- JS 自定义对象实现Java中的Map对象功能
- 扩展JS Date对象时间格式化功能的小例子
- JS 自定义对象实现Java中的Map对象功能