`
huanyq2008
  • 浏览: 171721 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JS函数库 common.js

阅读更多
/************************************************************ 
相关函数说明 

$(id) 根据元素id返回对象 
GetLen(str) 计算字符串的长度,汉字占两个字符 
InitHeight(obj) 自适应Iframe高度,Iframe元素的高度随里面的内容自适应高度 
Close() 关闭窗口,FF默认不支持窗口关闭 
GetElementByName(name, i) 根据元素名称返回对象,可能会有多个元素同名,i表示序号 
ArrayRemove(array, n) 删除数组中指定位置的元素 
************************************************************/ 

function $(id) 
{ 
   return document.getElementById(id); 
} 


function GetLen(str) 
{ 
   return str.replace(/[^\x00-\xff]/g, '**').length; 
} 


function InitHeight(obj) 
{ 
   obj.style.height = (obj.contentWindow.document.body.scrollHeight + 20) + 'px'; 
} 


function Close() 
{ 
   window.opener = null; 
   window.open('', '_self'); 
   window.close(); 
} 


// 根据元素名称返回对象 
function GetElementByName(name, i) 
{ 
   if (typeof(i) == 'undefined') i = 0; 

   var els = document.getElementsByName(name); 
   if (els.length > 0) 
   { 
       return els[i]; 
   } 
   return null; 
} 


function ArrayRemove(array, n) 
{ 
   if(n < 0 || n >= array.length) return array; 

   // slice 方法返回数组的一段 
   // concat 方法将当前数组和指定的一个或多个数组整成一个 
   return array.slice(0, n).concat(array.slice(n + 1, array.length)); 
} 


/************************************************************ 
Cookie 静态类。 
功能:操作 Cookie。 

1.Cookie.Exist(name) 检查 Cookie 是否存在 
2.Cookie.Get(name) 读取 Cookie 的值,没有该 Cookie 返回 null 
3.Cookie.Remove(name, path, domain) 删除 Cookie 
4.Cookie.Add(name, value, expires, path, domain, secure) 添加 Cookie,更新和添加都一样 
5.Cookie.Append(name, value) 追加值,用"|"分隔 
************************************************************/ 
var Cookie = 
{ 
   Expires : 365, 
   Exist : function(name) 
   { 
       if (this.Get(name)) return true; 
       return false; 
   }, 
   Get : function(name) 
   { 
       var strCookies = document.cookie; 
       var cookieName = name + '=';  // Cookie名称 
        
        
       // 取得值的开始位置 
       var valueBegin = strCookies.indexOf(cookieName); 
       if (valueBegin == -1) return null;  // 没有此Cookie 
        
       // 取得值的结尾位置 
       var valueEnd = strCookies.indexOf(';', valueBegin); 
       if (valueEnd == -1) valueEnd = strCookies.length; // 是最后一个Cookie 

       // 取得Cookie值 
       var value = strCookies.substring(valueBegin + cookieName.length, valueEnd); 
       return value; 
   }, 
   Add : function(name, value, expires) 
   { 
       if (typeof(expires) == 'undefined') expires = this.Expires; 

       var strCookie = name + '=' + value; 
       if (expires) 
       { 
           // 计算Cookie的期限, 参数为天数 
           var curTime = new Date(); 
           curTime.setTime(curTime.getTime() + expires*24*60*60*1000); 
           strCookie += '; expires=' + curTime.toGMTString(); 
       } 
       document.cookie = strCookie; 
   }, 
   Append : function(name, value, expires) // 值用“|”分隔 
   { 
       var oldValue = this.Get(name); 

       if (oldValue != null) value = oldValue + '|' + value; 

       this.Add(name, value, expires); 
   }, 
   Remove : function(name) 
   { 
       var strCookie; 

       // 检查Cookie是否存在 
       if (this.Exist(name)) 
       { 
           // 设置Cookie的期限为己过期 
           strCookie = name + '=;'; 
           document.cookie = strCookie; 
       } 
   } 
} 



/************************************************************ 
Ajax 静态类。 
功能:操作 XMLHttpRequest,实现 Ajax 

Ajax.LoadXml(url, method, callback) 
url 请求的地址 
method 请求的方法,如GET或POST 
callback 请求响应后,回调的方法,这个是自定义的函数名称 

************************************************************/ 
var Ajax = 
{ 
   LoadXml : function(url, method, callback) 
   { 
       var xmlHttp; 
       if (window.ActiveXObject) // IE 
       { 
           xmlHttp = new ActiveXObject('Microsoft.XMLHTTP'); 
       } 
       else if (window.XMLHttpRequest) // FF 
       { 
           xmlHttp = new XMLHttpRequest(); 
       } 
       if(!xmlHttp) 
       { 
           window.alert('不能创建 XMLHttpRequest 对象!'); 
           return false; 
       } 

       xmlHttp.open(method, url, true); 
       xmlHttp.onreadystatechange = function() 
       { 
           if(xmlHttp.readyState != 4) return; 
           callback(xmlHttp); 
       } 
       xmlHttp.send(null); 
   } 
} 

 

 

2010.11.9添加:

//获取url参数
function getArgs( ) {
    var args = new Object( );
    var query = location.search.substring(1);     // Get query string
    var pairs = query.split("&");                 // Break at ampersand
    for(var i = 0; i < pairs.length; i++) {
        var pos = pairs[i].indexOf('=');          // Look for "name=value"
        if (pos == -1) continue;                  // If not found, skip
        var argname = pairs[i].substring(0,pos);  // Extract the name
        var value = pairs[i].substring(pos+1);    // Extract the value
        value = decodeURIComponent(value);        // Decode it, if needed
        args[argname] = value;                    // Store as a property
    }
    return args;                                  // Return the object
}

function GetQueryString( sProp ) {
	var re = new RegExp( sProp + "=([^\\&]*)", "i" );
	var a = re.exec( document.location.search );
	if ( a == null )
		return "";
	return a[1];          
};

 

2010-12-11

function clickForAuto(){
    var nodeId = "test";
    if(document.all){
    	document.getElementById(nodeId).click();
    }else{
	    var evt = document.createEvent("MouseEvents");
	    evt.initEvent("click", true, true);
	    document.getElementById(nodeId).dispatchEvent(evt);
    }    
}

 

分享到:
评论

相关推荐

    vue.min.js&vue.min.js&vue.common.js&vue.esm.js&vue.runtime.js等 真实资源共计14个js

    Vue.js 是一个流行的轻量级前端JavaScript框架,用于构建用户界面。它采用了声明式的数据绑定和组件化的设计,使得开发过程更加高效且易于维护。在提供的压缩包中,包含了多种不同版本的Vue.js库,这些版本各有其...

    javascript常用函数 javascript 常用库

    总结,JavaScript的常用函数和库是提升开发效率的关键。它们包含了从数据操作到用户交互的各种功能,而公共方法的使用则能进一步优化代码结构,使项目更加模块化和可维护。通过熟悉并灵活运用这些工具,开发者可以更...

    wk-common.js

    9. **第三方库的集成**:wk-common.js可能也会集成一些常用的第三方JavaScript库,比如jQuery、Underscore、Moment.js等,以便直接使用这些库的功能。 10. **配置管理**:可能包含了全局配置管理,允许开发者通过...

    common.js

    《深入解析JavaScript中的common.js》 在Web开发领域,JavaScript是一种不可或缺的编程语言,而`common.js`在JavaScript中占据着特殊的地位。它通常被用作一个通用的、全局的脚本文件,包含了项目中多处共享的函数...

    jquery.common通用方法

    jQuery.common是基于jQuery库进行扩展的工具集,它通常包含了开发者在日常工作中经常使用的函数,如DOM操作、事件处理、动画效果等。这些函数经过封装,使得调用更加简洁,同时避免了代码重复,提高了代码的可维护性...

    【JavaScript源代码】Node.js里面的内置模块和自定义模块的实现.docx

    将公共功能编写成单独的JavaScript文件,比如`common.js`,然后通过`exports`或`module.exports`来暴露模块的接口。例如: ```javascript // common.js let str = {}; module.exports = str; ``` 或者,你可以选择...

    common.zip

    在给定的“common.zip”压缩包中,包含了一个名为“common.js”的文件,这个文件的目的显然是为了存储可以复用的、共通的JavaScript代码,以提高开发效率和代码质量。此外,还有“capsulesDrinks.html”这个HTML文件...

    【JavaScript源代码】vue 封装导出Excel数据的公共函数的方法.docx

    本文档详细介绍了如何在 Vue 项目中利用 Element UI 组件库封装一个导出 Excel 数据的公共函数。该函数通过 Vuex 的 store 结构进行管理,实现了将后端接口返回的数据转换为 Excel 文件的功能,并提供了对文件名...

    微信小程序提取公用函数到util.js及使用方法示例

    总结来说,创建和使用`util.js`这样的公用函数库是微信小程序开发中的良好实践。它有助于减少代码重复,提高代码质量,并且使项目结构更加清晰。无论是在前端还是后端开发中,这种模块化和复用的思想都是至关重要的...

    vue@2.6.14 本地资源

    Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。Vue 2.6.14是该框架的一个稳定版本,提供了许多改进和优化。在这个压缩包文件“vue@2.6.14”中,包含了Vue.js 2.6.14的所有本地资源,使得在没有网络...

    common文件上

    在这个场景下,"公共js"指的是JavaScript文件,它们包含了可以跨平台、跨浏览器使用的功能函数或组件,比如事件处理、数据验证、动画效果、兼容性处理等。这些JavaScript代码往往经过精心设计,以适应HTML5技术,...

    外部函数接口LibFFI.zip

    而 “Libffi” 库只提供了最底层的、与架构相关的、完整的”FFI”,因此在它之上必须有一层来负责管理两种语言之间参数的格式转换。 高级语言编译器产生代码时都会依据一系列的规则,这些规则十分必要,特别是对...

    echartsjs.rar

    3. **ECharts.common.js**:这个文件可能是 ECharts 的通用模块或者基础模块,它可能包含了 ECharts 库中的一些公共函数或基础功能。在大型项目中,如果只需要使用部分功能,可以通过引入这个文件来减少资源占用。 ...

    JavaScript库ChannelPlate.zip

    ChannelPlate 是一个在跨文档通信(MessageChannel) 中用来发送消息的 JavaScript 库。覆盖了从 W3C 到 Chrome 浏览器扩展中的跨文档通信接口,通常用于这几种情况下:  1) 共用构造函数  2) 统一 API 接口 3...

    common.rar

    压缩包中的"common"文件可能包含了实现这三种加密算法的JavaScript库,这些库可能提供了简单的API接口供开发者调用,如编码、解码和哈希计算等。使用时,只需引入对应的脚本文件,然后按照文档说明调用相应的函数...

    sea.js demo 简单实例教程

    Sea.js 是一个遵循 CMD(Common Module Definition)规范的 JavaScript 模块加载器,它旨在为浏览器环境提供模块化的解决方案。CMD 规范与 Node.js 中的 CommonJS 规范类似,但做了针对浏览器的优化。Sea.js 提供了...

    transport.js

    \js\common.js \js\transport.js \themes\modify\library\member_info.lbi \admin\js\selectzone.js \admin\templates\topic_edit.htm \admin\templates\menu.htm \admin\templates\topic_edit.htm ...

    auto.js安装包:app-v6-armeabi-v7a-release-unsigned-signed.apk

    它提供了丰富的API接口和函数库,使得非专业开发者也能轻松进行脚本编写。 描述中提到的内容与标题一致,进一步强调了这是一个Auto.js的安装包,适用于Android设备。 标签"javascript软件/插件"表明该应用的核心...

    前台web开发代码示例

    在这个"前台web开发代码示例"中,我们可以预期`common.js` 文件包含了一些核心的JavaScript功能,这些功能可以提高开发效率,简化代码结构,并促进代码的重用。 1. **事件处理**:`common.js` 可能包含了各种事件...

    一个不错的js封装类

    这个`Common.js`库是开发者经验的结晶,通过这些封装好的函数和方法,可以避免重复编写相同的代码,提高开发效率,并保持代码的整洁。在实际项目中,只需引入`Common.js`,即可直接调用这些功能,大大简化了工作流程...

Global site tag (gtag.js) - Google Analytics