当前位置: 首页 > news >正文

做网站费用怎么付/企业策划书

做网站费用怎么付,企业策划书,适合大学生举办的活动策划,想学管理方面的培训班事件委托&#xff0c;也叫事件委派&#xff0c;事件代理。当构建应用程序时&#xff0c;有时需要将事件监听器绑定到页面上的某些元素上&#xff0c;以便在用户与元素交互时执行某些操作。假设我们现在有一个无序列表&#xff1a;<ul id"todo-app"> <li cla…

事件委托,也叫事件委派,事件代理。

当构建应用程序时,有时需要将事件监听器绑定到页面上的某些元素上,以便在用户与元素交互时执行某些操作。

假设我们现在有一个无序列表:

<ul id="todo-app">	<li class="item">Walk the dog</li>	<li class="item">Pay bills</li>	<li class="item">Make dinner</li>	<li class="item">Code for one hour</li>	
</ul>

我们需要在 <li>上绑定点击事件,我们可能会这样操作:

app = document.getElementById('todo-app');	
let items = app.getElementsByClassName('item');	// 将事件侦听器绑定到每个列表项	
for (let item of items) {	item.addEventListener('click', function() {	alert('you clicked on item: ' + item.innerHTML);	});	
}

虽然这样可以实现功能,但问题是要单独将事件侦听器绑定到每个列表项。这是4个元素,没什么大问题,但如果列表中有10,000个事项,怎么办?这个函数将会创建10,000个独立的事件监听器,并将每个事件监听器绑定到 DOM 。这样代码执行的效率非常低下。

更高效的解决方案是将一个事件侦听器实际绑定到父容器 <ul>上,然后在实际单击时可以访问每个确切元素。这被称为事件委托,并且它比每个元素单独绑定事件的处理程序更高效。

那么上面的代码可以改变为:

let app = document.getElementById('todo-app');	// 事件侦听器绑定到整个容器上	
app.addEventListener('click', function(e) {	if (e.target && e.target.nodeName === 'LI') {	let item = e.target;	alert('you clicked on item: ' + item.innerHTML);	}	
});

http://www.lbrq.cn/news/1582867.html

相关文章:

  • 购物网站推广怎么做/nba西部最新排名
  • seo做的最好的网站/南宁seo网络优化公司
  • 罗湖网站建设 信科网络/河南网站建站推广
  • 新闻网站开发书籍/无锡seo关键词排名
  • wordpress设置多站点/重庆seo公司排名
  • 广元专业高端网站建设/百度提交网站
  • mvc5 网站开发美學 pdf/小吃培训
  • 零基础电商怎么做/seo指的是搜索引擎营销
  • 建设博客网站步骤/福州网站建设团队
  • json做网站/seo的内容主要有哪些方面
  • 长春电商网站建设哪家专业/厦门谷歌seo
  • 免费网站无需下载直接观看/东莞seo建站优化哪里好
  • 培训美工设计师/安卓排名优化
  • 网站建设年度总结/网站交易
  • 湖北网页设计师培训/免费seo关键词优化方案
  • asp网站建设教程/点石关键词排名优化软件
  • 学做网站的网站/浙江网络科技有限公司
  • wap网站空间/智慧营销系统平台
  • 个人做同城网站赚钱吗/百度一下一下你就知道
  • 河南网站建设服务/杭州网站建设方案优化
  • 哪个网站做自行车评测的/适合发表个人文章的平台
  • 怎么做网站劳务中介/b2b网站大全免费推广
  • 著名网站织梦/seo优化包括哪些内容
  • 个人备案 网站名称 例子/湖人今日排名最新
  • 科技公司手机网站/新媒体口碑营销案例
  • 换服务器wordpress升级/线下课程seo
  • 怎样php网站建设/2024年新闻摘抄十条
  • 做微信网站价格/网站推广基本方法是
  • 深圳公众号开发公司/seo 排名 优化
  • 腾讯网络游戏大全列表/东莞seo网络推广专
  • 202506 电子学会青少年等级考试机器人三级器人理论真题
  • 在发布应用程序内测时如何选择合适的分发上架方式?
  • Docker 创建镜像错误记录
  • 【SpringBoot】SpringBoot配置
  • 电脑IP地址是“169.254.x.x”而无法上网的原因
  • 协同进化:AIGC、Agent和MCP如何相互促进共同发展