`
西北小强
  • 浏览: 345034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js事件代理demo

阅读更多

最近做项目时遇到这样一个问题,需要给若干个<A>标签添加事件,由于需要添加事件的位置比较多,为了提高js的效率,同事建议使用js事件代理来写。刚查资料写了一个demo先做个笔记,有需要的朋友可以看看。下边是事件代理的核心js代码,当然光看这一段很少有人能看懂,附件里有完整的demo,需要的话自己看看,希望对你有所帮助。

 <script type="text/javascript">
	cityOnClick();

 function cityOnClick(){
	var cityul=document.getElementsByClassName("c_com"); //根据class名选择所有ul
	for(var i=0;i<cityul.length;i++){
		cityul[i].onclick =function(e){
		var e = e || window.event;  
		var Target = e.srcElement || e.target;  // srcElement这个只是支持firefox(获取触发对象的元素)  
		    alert("点击标签名:"+Target.tagName);  
			if( Target.tagName.toUpperCase() == "A" ){  
				  alert( Target.innerHTML );
				  alert(Target.name);
			 }; 
			}
		}	
	}
</script>

 

分享到:
评论

相关推荐

    代理demo的实现

    在这个"代理demo的实现"中,我们将探讨如何在实际编程中运用代理模式。 代理通常分为静态代理和动态代理。静态代理是在编译时就已经确定了代理对象与真实对象的关系,通常通过定义接口并实现两个类(一个是真实对象...

    js与oc交互demo

    在iOS应用中,我们通常会在WebView中加载HTML、CSS和JavaScript,而WebView的代理方法则可以用来监听JavaScript的某些事件。当JavaScript执行某些特定操作时,例如点击按钮,它可以触发一个JavaScript函数,该函数会...

    支持webrtc的sip js demo

    在这个"支持WebRTC的SIP JS Demo"中,我们看到一个结合了WebRTC和SIP技术的JavaScript库示例。SIP JS是一个开源库,它允许开发者使用纯JavaScript来实现SIP通信。这个DEMO提供了如何在Web环境中使用SIP JS库与WebRTC...

    JavaScript设计模式Demo

    这个"JavaScript设计模式Demo"可能包含了各种常见的设计模式示例,如单例模式、工厂模式、观察者模式等,这些都是提高代码质量和团队协作的关键因素。 1. **单例模式**:确保一个类只有一个实例,并提供全局访问点...

    UIWebView和js交互demo1

    设置`UIWebViewDelegate`代理可以监听网页加载状态,如加载开始、完成、失败等事件。 ```swift let webView = UIWebView(frame: CGRect(x: 0, y: 0, width: view.bounds.width, height: view.bounds.height)) view....

    JS与OC互调demo

    JavaScript(JS)与Objective-C(OC)互调是iOS应用开发中的一个重要技术,尤其是在构建混合式应用程序时。这种互调允许开发者利用JavaScript的便捷性和Objective-C的系统深度集成能力,提高开发效率并优化用户体验...

    观察者模式Vs事件委托Demo

    **事件委托** 是一种在JavaScript中广泛使用的机制,用于高效地处理大量事件。与每个元素都绑定事件监听器不同,事件委托将监听器放在共享的父元素上,然后通过事件冒泡机制来捕获子元素的事件。这降低了内存消耗,...

    object-c 与 js 简单交互demo

    这个"object-c 与 js 简单交互demo"提供了一个基础示例,帮助开发者了解如何在原生Objective-C代码中调用JavaScript函数以及反之。下面将详细讲解这一交互过程。 1. **WKWebView**: 交互的基础是WebKit框架中的`...

    emoji表情js处理后显示demo

    在"emoji-js-demo"这个压缩包中,包含了一个已经调试完成的JavaScript示例,用于展示如何在网页上处理和显示emoji。以下是一些关键知识点: 1. **Unicode支持**:确保浏览器支持Unicode是正确显示emoji的基础。...

    OC与JS交互Demo

    总之,"OC与JS交互Demo"是学习和实践OC与JavaScript交互的一个很好的起点,它展示了如何利用WebViewJavascriptBridge库轻松地在原生应用和Web内容之间建立桥梁。通过掌握这些知识,开发者可以创建出更加丰富和动态的...

    OC调用JS以及JS调用OC的demo调用JS以及JS调用OC的demo

    在iOS开发中,Objective-C(OC)与JavaScript(JS)之间的交互是常见需求,尤其是在混合式移动应用开发中。这个示例项目提供了OC调用JS和JS调用OC的实现方式,帮助开发者更好地理解如何在两者之间进行通信。以下是...

    jssip音视频demo

    JSSIP是一个流行的JavaScript SIP(Session Initiation Protocol)用户代理库,用于Web浏览器中的VoIP应用程序开发。 在深入讲解这个demo之前,我们先了解一些基本概念: 1. **SIP(Session Initiation Protocol)...

    微信小程序demo:商城分销系统(源代码+截图)

    微信小程序demo:商城分销系统(源代码+截图)微信小程序demo:商城分销系统(源代码+截图)微信小程序demo:商城分销系统(源代码+截图)微信小程序demo:商城分销系统(源代码+截图)微信小程序demo:商城分销系统(源代码+...

    jquery例子大全 jquery demo

    `.delegate()` 和 `.live()`(在jQuery 1.7后被 `.on()` 替代)则支持事件代理,使得动态生成的元素也能响应事件。 ### 四、jQuery AJAX jQuery 的 AJAX 功能强大,如 `.ajax()`, `.get()`, `.post()` 等方法使得...

    iOS与H5界面JSBridge交互Demo

    - **JS调用Native**: 这部分比较复杂,通常需要监听`UIWebView`的`webView:didFinishLoad:`代理方法,在H5页面加载完成后,注入一段JavaScript代码,定义一个全局函数供H5调用。当H5调用这个函数时,通过URL Scheme...

    AjaxPro 简单Demo适合初学者

    3. **AjaxPro** 文件夹:这个文件夹可能包含了自动生成的Ajax代理类,这些类允许JavaScript与.NET方法通信。AjaxPro会自动为每个标记为AjaxMethod的服务器端方法生成对应的JavaScript函数。 4. **ScriptManager.js*...

    VUE and nodejs Demo

    在“VUE and nodejs Demo”这个项目中,Vue.js 被用来构建用户界面,提供数据绑定、指令系统、组件系统等功能,使得前端开发更为高效和模块化。 Node.js 是一个基于Chrome V8引擎的JavaScript运行环境,它让...

Global site tag (gtag.js) - Google Analytics