问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript 对于一个事件,用监听绑定控件还是将事件写到html好呢?_百 ...

发布网友 发布时间:2023-12-29 15:06

我来回答

2个回答

热心网友 时间:2024-03-14 02:02

  无论是不是事件监听,JS都应该写在外部JS文件中,而不是写到HTML标签中。原因有很多:

JS负责行为层,而HTML负责结构层,功能不同,按系统架构的思想应该分离;

写在外部JS文件中更利于维护,而且可以多次迭代开发;

太多的JS代码写在HTML文件中会阻碍DOM树的加载,影响用户体验;

外部JS可以进行压缩,减少带宽占用。


  而相比之下JS写在外部JS文件中的弊端,仅仅是需要多建立一次HTTP连接,在合并JS文件后利还是远远大于弊。


  针对你问的这个问题,又有其他原因:

  当需要将同个事件绑定在多个元素上时,无论是事件委托,抑或是类选择器迭代绑定,都远远好过于在HTML中为单一节点绑定事件。同样的道理,当需要取消绑定时,外部JS的处理也更为方便(HTML中解除绑定需要不断删代码)。


  我不清楚你用的是哪种控件,但控件一般都追求简单易行性,因此这个控件一般也是用的事件绑定,而不是事件委托。除非是使用生成的HTML代码,否则一般是将事件绑定写在外部JS中,也好过写在HTML标签内。

  综上所述,我建议如果力所能及,一般是手写代码,多使用事件委托而不是事件绑定;如果没这能力,就楼主提供的这两种选择,还是使用监听绑定控件比较好。总之,尽量避免在HTML中掺杂JS。

热心网友 时间:2024-03-14 02:03

小页面(后期该代码不需要维护)直接写到 html,
项目中,统一写在某处 方便维护,
大型项目 考虑定义统一的绑定机制来维护。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么鉴别匡威真假鉴别鉴别匡威真假的方法与技巧 洛阳小碗汤怎么做 酥肉丸子汤如何烹饪简单而又不失美味? 直通车产出比多少不亏?产出比低怎么调整? 淘宝直通车投产比多少才是盈利?怎么提升? 车打不着拧钥匙没反应 车打火的钥匙拧不动 微信关闭时后台还在图标上还有个小锁什么意思 坦克世界闪击战电脑需求配置玩坦克世界电脑配置要达到什么标准_百度... 坦克世界对电脑配置要求高不高玩坦克世界电脑需要什么配置要求 坦克世界对电脑的配置要求是多少坦克世界配置要求 在IT领域的就业竞争里面,真的就是不看重学历高低,只在乎实力的深浅的吗... 征信和限高令区别? 衢州到江山五十都路程 ...胸闷5-6天了,去做了心电图,医生说窦性心动过缓,这严重吗?请专家指导... 新买回来的美瞳最少要在新鲜护理液中要泡多久才能戴 刘备三顾茅庐的地点 没到一年怎么申请改? 2020年大暑是几月几号开始到结束 2020大暑从几号到几号一共几天_百度... 手机号重新注册了一个,原来的咋找回来?? 杭州本田摩托车4s店地址 发泡剂能当水杯的保温层吗 40度白钨精矿价格? ...总分类账本月合计下面是累计,那要划红线吗? 有谁知道支付宝借呗还款后可以再贷款吗还想要再借不知道可不可以_百度... 瘦人,腰细的男人纹满背好看吗 应然与实然的关系是什么? 360卫士安全服务为什么锁屏后自动关闭 晚上吃的蛋糕会胖吗 问道5法技能多少级才能秒5个?为什么我的五法只能秒3个呢? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 对方闯红灯我把他撞了,我的车报废,怎么赔偿 唯物史观认为地理环境是什么 iphone6微信发红包为什么不可以用零钱支付? 染了基色的头发还可以上色吗? 性激素全套是什么意思 急急急!!!有关颜色的英语单词! 有多少个太阳怎么翻译? 深圳地铁四号线全程多少钱? 女朋友老是给男朋友发信息,怎么办? 茶油对婴幼儿的好处有些什么? 这是什么鼻子,一笑起来鼻子就变形 两个怎么,删除一个账号? 有轨电车可以带自行车吗? 染了基色多久才能染别的颜色 墙面漆膜粉化的原因及解决方法 内墙漆膜粉化的原因及解决办法 染了基色多久才能染别的颜色 夜晚的时间总是比白天时间要过的快些 天空有一个太阳的英语的怎么读,用中文翻译There is a sun of the sky... 老铜香炉有锻打痕迹怎么回事