Js动态添加事件 实现附加自己的事件属性
2012-06-08 15:14
676 查看
由于时间原因,这里先贴代码 ,明天会更新的
//private method diqye.html5.GpsDir.prototype._addElement = function() { var _element = document.createElement("input"); //_element.setAttribute("value",this._separator); _element.setAttribute("type","button"); _element.setAttribute("value",this._separator); //console.log(_element.getAttribute("value")); //this._context.appendChild(_element); if(this._gpsDirManager) { this._addClickEvent(_element, diqye.html5.GpsDir.prototype._doClickGpsDir, null, null); var _current = this._gpsDirManager.getHead(); while(true) { /*this._addClickEvent(_element, diqye.html5.GpsDir.prototype._doClickGpsDir, this._gpsDirManager, _current == null ? null: _current.id);*/ this._context.appendChild(_element); if(_current == null) break; _element = document.createElement("input"); _element.setAttribute("type","button"); _element.setAttribute("value",_current.value + this._separator); //_element.value = _current.value + this._separator; this._addClickEvent(_element, diqye.html5.GpsDir.prototype._doClickGpsDir, this, _current == null ? null: _current.id); _current = _current.next; } } } //private method diqye.html5.GpsDir.prototype._addClickEvent =function(_element, callBack, gpsDir, id) { var eventCallBack = callBack; //******************************************************** eventCallBack = function(event) { //console.log("enter method [eventCallBack] "); callBack(gpsDir,id); } //******************************************************** if(_element.addEventListener){ _element.addEventListener("click", eventCallBack); }else if(_element.attchEvent) { _element.attchEvent("onclick", eventCallBack); }else if(_element.click) { _element.click = eventCallBack; }else{ throw "your browse not support this library"; } } diqye.html5.GpsDir.prototype._doClickGpsDir = function(gpsDir, id) { if(id == null) { return; } gpsDir._gpsDirManager.tapNode(id); gpsDir.init(); }
相关文章推荐
- JS动态创建表格,动态设置属性,动态添加事件
- [网络收集]给radio类型的INPUT添加客户端脚本 --附加实现JS来禁用onClick事件思路代码
- 为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
- 多种方法实现JS动态添加事件
- 点滴积累【JS】---JS小功能(JS实现动态添加运动属性)
- JS实现动态添加DOM节点和事件的方法示例
- 多种方法实现JS动态添加事件
- JS动态给对象添加属性和值的实现方法
- JS实现给对象动态添加属性的方法
- 为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
- JS动态创建表格,动态设置属性,动态添加事件
- JS实现动态绑定单击事件给节点添加样式
- 动态-JS实现给对象动态添加属性并赋值 及 实现AJAX data传递动态key键名
- JS实现为动态添加的元素增加事件功能示例【基于事件委托】
- JS脚本实现动态给标签控件添加事件的方法
- JS实现动态给标签控件添加事件的方法示例
- 动态添加事件的实现 以及自己是实现阻止事件冒泡
- 动态添加js事件实现代码
- JS实现为动态创建的元素添加事件操作示例