js的常用方法
var Jade = {};
Jade.util = {
    addEvent: function (target, eventType, eventHandle, param) {
        //deal param
        var regEventHandle = eventHandle
        if(param) {
            regEventHandle = function() {
                eventHandle.call(this, param);
            }
        }
        if (! +"\v1") {
            target['e' + eventType + regEventHandle] = regEventHandle;
            target.attachEvent('on' + eventType, function () {
                target['e' + eventType + regEventHandle]();
            });
        } else {
            target.addEventListener(eventType, regEventHandle, false);
        }
    }, // addEvent
    // detach event
    removeEvent: function (target, eventType, eventHandle) {
        if (target.removeEventListener) { //w3c
            target.removeEventListener(eventType, eventHandle, false);
        } else if (target.detachEvent) { // ie
            target.detachEvent("on" + eventType, eventHandle);
        } else {
            target["on" + eventType] = null;
        }
    }, // removeEvent
    addEvents: function (target, eventTypes, fn) {
        types = types.split(",");
        for (var i = 0; i < types.length; i++) {
            this.addEvent(target, types[i], fn);
        }
    }, // addEvents
    $$ : function(id) {
        return !id ? null : document.getElementById(id);
    },
    insertRange : function(el,content) {
        var range,curPosition;
        if(! +"\v1") {
            range = document.selection.createRange();
            range.moveStart("character", -el.value.length);
            curPosition = range.text.length;
        }else {
            curPosition = el.selectionStart;
        }
        var v = el.value;
        el.value = v.substr(0,curPosition) + content + v.substr(curPosition,v.length);
    },//textRange
    $C : function(classname,ele,tag) {
        var returns = [];
        ele = ele || document;
        tag = tag || '*';
        if(ele.getElementsByClassName) {
            var eles = ele.getElementsByClassName(classname);
            if(tag != '*') {
                for(var i=0, L=eles.length; i<L; i++) {
                    if(eles[i].tagName.toLowerCase() == tag.toLowerCase()) {
                        returns.push[eles[i]];
                    }
                }
            }else {
                returns = eles;
            }
        }else {
            eles = ele.getElementsByTagName(tag);
            var pattern = new RegExp("(^|\\s)"+classname+"(\\s|$)");
            for (i = 0, L = eles.length; i < L; i++) {
                    if (pattern.test(eles[i].className)) {
                            returns.push(eles[i]);
                    }
            }
        }
        return returns;
    },//getElementsByClassName
};
Jade.webhttp = {
}
js的常用方法的更多相关文章
- js的常用方法和对象学习
		
js的常用方法和对象学习String对象:操作字符的. 使用:字符串.函数名. 大小写转换: toUpperCase() 转换大写 toLowerCase() 转换小写 function testSt ...
 - js 的常用方法和对象
		
每日分享: 加油!你一定可以!你是最牛逼的!!!-------------------------------------------------------------------------- - ...
 - Underscore.js 入门-常用方法介绍
		
Underscore.js是一个很精干的库,压缩后只有4KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程.MVC框架Backbone.js就将这个库作为自 ...
 - common.js js中常用方法
		
//创建CSS样式段 //classid: CSS样式段ID//font: 字体//size: 字体大小//color: 字体颜色//style: 字体风格function FCMakeCSSClas ...
 - js整理常用方法
		
javascript对象合并或追加属性的方法 function objMerger(obj1, obj2){ for(var r in obj2){ //eval("obj1."+ ...
 - JS字符串常用方法
		
// 来自 http://www.runoob.com/js/js-strings.html var str01 = "odd open xboxone" , str02 ...
 - Js 中常用方法
		
一.获取唯一值(2014-12-23) function newGuid() { var guid = ""; var n = (((1 + Math.random()) * 0x ...
 - js工具常用方法
		
/* function obj$(id) 根据id得到对象 function val$(id) 根据id得到对象的值 function trim(str) 删除左边和右边空格 function ltr ...
 - js object 常用方法总结
		
Object.assign(target,source1,source2,...) 该方法主要用于对象的合并,将源对象source的所有可枚举属性合并到目标对象target上,此方法只拷贝源对象的自身 ...
 - js一些常用方法总结
		
这两天开始在牛客网上做一些js在线编程,发现很多编程题其实调用的js方法都差不多一样,所以觉得可以汇总一下,方便记忆也可以多多熟悉. 1.slice()方法 这个方法就是可以从已有的数组中返回选定的元 ...
 
随机推荐
- CocoStudio创建动画帧
			
进入动画编辑器 选择“形体模式” 右键点击资源窗口的资源,可以进行删除,重命名的操作: 可以再资源窗口下方的预览窗口,查看选中的资源预览效果图: 右键点击“对象结构”,创建图层 选择“动画模式” 右 ...
 - SpringBoot+rest接口+swagger2生成API文档+validator+mybatis+aop+国际化
			
代码地址:JillWen_SpringBootDemo mybatis 1. 添加依赖: <dependency> <groupId>org.mybatis.spring.bo ...
 - Ubuntu13.10:密码忘记了怎么办?
			
重启ubuntu系统,开机时长按shift按键进入GRUB菜单,选择第二个高级模式. 新版的UBUNTU系统居然启用了GRUNB2.0的内核!虽然传说相当的牛X,但是用起来感觉就是非常看不清楚字体,要 ...
 - 利用SQLServer查询分析器获取存储过程的返回值,检查测试存储过程
			
1.存储过程没有返回值的情况(即存储过程语句中没有return之类的语句)用方法 int count = ExecuteNonQuery(..)执行存储过程其返回值只有两种情况(1)如果通过查询分析器 ...
 - 上传项目到git
			
…or create a new repository on the command line echo "# test" >> README.md git ini ...
 - Apache加载curl_init 失败 php_curl.dll
			
Call to undefined function curl_init php.ini curl_init extension=php_curl.dll xampp\php\php.ini 2018 ...
 - Shiro session和Spring session一样吗?
			
出自:https://yq.aliyun.com/articles/114167?t=t1 1. 疑问 我们在项目中使用了spring mvc作为MVC框架,shiro作为权限控制框架,在使用过程中慢 ...
 - MyBatis 学习记录4 MyBatis的一级缓存
			
主题 分享记录一下MyBatis的一级缓存相关的学习. Demo public static void firstLevelCache() { init("mybatis-config.xm ...
 - shell编程——流控制case和select
			
在shell编程里有时候需要出现交换界面,让使用者来选择要执行的功能,如下面所示,这时候就需要用到case和select进行配合 请选择功能: 1) 退出 2) 系统升级 3) 防火墙配置 4) to ...
 - C# 调用动态代码
			
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...