学习百度UEeditor之domUtils.js

本文探讨了UEditor中domUtils.js的核心内容,包括Node的各种类型,如Element、Attribute、Text和Document。文章重点分析了insertAfter.js函数,展示了如何利用DOM方法进行扩展。同时,还讨论了setStyle.js中的CSS层叠样式表应用,并提出一个未解决的关于样式设置的问题,期待读者留言解答。
摘要由CSDN通过智能技术生成
var domutils = {
	on:function(obj,type,handler){
		if(obj.addEventListener){
			obj.addEventListener(type,handler,false);
		}
		else if(obj.attachEvent){
			if(!handler._d){
				handler._d = {};//不用全局对象,就废了
			}
			var key = type + handler.toString();
			if(!handler._d[key]){//开始的时候写成handler[key],而
				handler._d[key] = function(evt){
					return handler.call(evt.srcElement,evt||window.event);
				}
				obj.attachEvent("on"+type,handler._d[key]);
			}
		}else{
			obj["on"+type]=handler;
		}
	},
	//为什么没去掉事件呢?
	un:function(obj,type,handler){
		if(obj.removeEventListener){
			obj.removeEventListener(type,handler,false);
		}
		else if(obj.detachEvent){
			var key = type + handler.toString();
			//alert(handler._d[key])   而这里的取消事件时用的却是type,handler._d?handler._d[key]:handler,所以永远都是无能取消事件。
			obj.detachEvent("on"+type,handler._d?handler._d
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值