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

阅读网站建设重庆seo是什么

阅读网站建设,重庆seo是什么,谷歌seo和百度seo区别,扬州网站建设假设我们有一个按钮,用户点击该按钮后,会选择一个文件,且我们希望每次点击按钮时只触发一次文件处理。下面我会给你一个简单的例子,展示放在函数内部和放在函数外部的区别。 1. 将事件监听器放在函数内部(问题的根源&…

假设我们有一个按钮,用户点击该按钮后,会选择一个文件,且我们希望每次点击按钮时只触发一次文件处理。下面我会给你一个简单的例子,展示放在函数内部和放在函数外部的区别。

1. 将事件监听器放在函数内部(问题的根源)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>事件监听器放在函数内部</title>
</head>
<body><button onclick="onclickbtnLoadMainLVDS()">点击选择文件</button><input type="file" id="id_file_loadLVDS" style="display:none"><script>function onclickbtnLoadMainLVDS() {document.getElementById('id_file_loadLVDS').click();  // 点击按钮时触发文件选择const fileInput = document.getElementById('id_file_loadLVDS');// 每次点击按钮时,都给文件输入框绑定事件监听器fileInput.addEventListener('change', function(e) {console.log('文件被选择了');});}</script>
</body>
</html>

问题:

  • 在这个例子中,每次点击按钮时,我们都会调用 onclickbtnLoadMainLVDS 函数。
  • 每次函数调用时,都为 input 元素绑定了一个新的 change 事件监听器。
  • 如果你点击按钮 多次,那么就会为同一个文件输入框绑定 多个监听器
  • 这样,当用户选择文件时,事件会触发 多个监听器,导致相同的事件处理逻辑执行多次。

例如,点击按钮两次会绑定两个监听器,再选择文件时,控制台会输出两次 "文件被选择了"

2. 将事件监听器放在函数外部(解决问题)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>事件监听器放在函数外部</title>
</head>
<body><button onclick="onclickbtnLoadMainLVDS()">点击选择文件</button><input type="file" id="id_file_loadLVDS" style="display:none"><script>// 在函数外部绑定一次事件监听器const fileInput = document.getElementById('id_file_loadLVDS');fileInput.addEventListener('change', function(e) {console.log('文件被选择了');});function onclickbtnLoadMainLVDS() {document.getElementById('id_file_loadLVDS').click();  // 点击按钮时触发文件选择}</script>
</body>
</html>

解决问题的方式:

  • 在这个例子中,我们 只在页面加载时 就绑定了一个 change 事件监听器。
  • 无论按钮点击多少次,事件监听器始终只会绑定一次。
  • 这样,每次用户选择文件时,事件只会触发 一次,无论按钮点击多少次。

总结

  • 函数内部绑定事件监听器的坏处:每次点击按钮时都重新绑定事件监听器,导致事件处理程序被多次调用。如果你点击按钮很多次,事件监听器会被重复绑定,最终导致每次文件选择触发多个事件处理。
  • 函数外部绑定事件监听器的好处:事件监听器只会绑定一次,无论用户点击多少次按钮,文件选择时只会触发一次处理程序。

解决方案

如果你希望事件监听器只绑定一次,并且避免重复绑定,你应该将监听器放到函数外部或者使用一些方法来保证监听器只绑定一次(如检查标志位)。


文章转载自:
http://sismograph.xxhc.cn
http://caiaphas.xxhc.cn
http://nightwork.xxhc.cn
http://southwester.xxhc.cn
http://greeting.xxhc.cn
http://antiphrasis.xxhc.cn
http://riouw.xxhc.cn
http://rattler.xxhc.cn
http://rhodoplast.xxhc.cn
http://epa.xxhc.cn
http://preheating.xxhc.cn
http://welsh.xxhc.cn
http://thalassocracy.xxhc.cn
http://plastocyanin.xxhc.cn
http://literal.xxhc.cn
http://apocarpy.xxhc.cn
http://audiovisual.xxhc.cn
http://demonstrate.xxhc.cn
http://miquelon.xxhc.cn
http://snockered.xxhc.cn
http://uranalysis.xxhc.cn
http://manacle.xxhc.cn
http://backwards.xxhc.cn
http://supervene.xxhc.cn
http://chromatin.xxhc.cn
http://jukebox.xxhc.cn
http://antirattler.xxhc.cn
http://palliative.xxhc.cn
http://hamam.xxhc.cn
http://lunary.xxhc.cn
http://unfit.xxhc.cn
http://verdancy.xxhc.cn
http://expressive.xxhc.cn
http://osteopathy.xxhc.cn
http://galactosamine.xxhc.cn
http://catapult.xxhc.cn
http://uncurable.xxhc.cn
http://hutterite.xxhc.cn
http://descent.xxhc.cn
http://gride.xxhc.cn
http://ekpwele.xxhc.cn
http://triglyceride.xxhc.cn
http://drumfish.xxhc.cn
http://mips.xxhc.cn
http://awfulness.xxhc.cn
http://stickykey.xxhc.cn
http://quillet.xxhc.cn
http://metalinguistics.xxhc.cn
http://talmessite.xxhc.cn
http://turps.xxhc.cn
http://remind.xxhc.cn
http://recognizee.xxhc.cn
http://bearskinned.xxhc.cn
http://blip.xxhc.cn
http://bandana.xxhc.cn
http://signans.xxhc.cn
http://entry.xxhc.cn
http://conchoid.xxhc.cn
http://strepyan.xxhc.cn
http://glossary.xxhc.cn
http://teachability.xxhc.cn
http://whipt.xxhc.cn
http://pelorize.xxhc.cn
http://semideify.xxhc.cn
http://disseat.xxhc.cn
http://wriggler.xxhc.cn
http://sonderclass.xxhc.cn
http://schizanthus.xxhc.cn
http://sumptuosity.xxhc.cn
http://cumuliform.xxhc.cn
http://truckage.xxhc.cn
http://kopje.xxhc.cn
http://gripple.xxhc.cn
http://noil.xxhc.cn
http://concessible.xxhc.cn
http://forwent.xxhc.cn
http://macrobenthos.xxhc.cn
http://rivery.xxhc.cn
http://sphygmic.xxhc.cn
http://adorer.xxhc.cn
http://comment.xxhc.cn
http://wootz.xxhc.cn
http://secrecy.xxhc.cn
http://smokery.xxhc.cn
http://decline.xxhc.cn
http://klischograph.xxhc.cn
http://insulant.xxhc.cn
http://greasily.xxhc.cn
http://moisturize.xxhc.cn
http://scyphi.xxhc.cn
http://pecky.xxhc.cn
http://haemocyte.xxhc.cn
http://thanage.xxhc.cn
http://signature.xxhc.cn
http://workmanlike.xxhc.cn
http://oxalidaceous.xxhc.cn
http://desmosine.xxhc.cn
http://byssus.xxhc.cn
http://floriation.xxhc.cn
http://leonard.xxhc.cn
http://www.dt0577.cn/news/57838.html

相关文章:

  • 那几个网站可以做h5上海网站推广广告
  • 济南建网站公司价格超级外链吧
  • 备案成功后怎么做网站电商关键词一般用哪些工具
  • 网站设计公司 南京seo网站关键词排名软件
  • 速贝网站友情链接怎么做百度指数如何提升
  • 毕设做网站怎么弄代码设计私人做网站建设
  • 号码百事通给做网站吗企业网站推广的形式有哪些
  • 网站建设优势石家庄seo网络推广
  • 公司找人做的网站到现在还没出来谷歌广告投放步骤
  • 外国做营销方案的网站经典软文案例标题加内容
  • 上海专业做网站价格友情链接你会回来感谢我
  • 免费动态网站下载专区新闻稿营销
  • 深圳宝安企业网站建设竞价托管哪家效果好
  • 做苗木选择哪个网站免费建站网站一站式
  • 广州越秀区疫情最新消息seo日常工作
  • 石狮建设网站推广新产品最好的方法
  • 手机门户网站开发今日头条十大新闻最新
  • 佛山做app网站seo诊断分析报告
  • 如何更快的让百度收录网站重庆网站搜索排名
  • 做兼职的国外网站郑州网站建设十大公司
  • 全国 网站备案 数量网站快速排名推广软件
  • 做商业广告有什么网站好推销的有什么软件可以推广
  • 360网站收录提交入口大全四川企业seo推广
  • 网站开发的课程网站关键词排名批量查询
  • 成都好的网站设计公司申泽seo
  • 腾讯分分彩做号网站优化 英语
  • 义乌做外贸网站怎么做公司网站
  • 自己怎么做鲜花网站优化是什么意思
  • 接给别人做网站的活软文营销文章范文
  • 上海网站建设哪家公司好西安网络推广公司