首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript事件按钮onclick只工作一次

是因为事件绑定的方式不正确。通常情况下,我们可以通过以下几种方式来绑定事件:

  1. 在HTML标签中直接绑定事件:
  2. 在HTML标签中直接绑定事件:
  3. 这种方式会将事件处理函数直接绑定到按钮的onclick属性上,但是只能绑定一个函数,如果需要绑定多个函数,就会出现只工作一次的情况。
  4. 使用JavaScript的addEventListener方法绑定事件:
  5. 使用JavaScript的addEventListener方法绑定事件:
  6. 使用JavaScript的addEventListener方法绑定事件:
  7. 这种方式可以绑定多个事件处理函数,每次点击按钮都会触发所有绑定的函数。
  8. 使用jQuery库来绑定事件:
  9. 使用jQuery库来绑定事件:
  10. 使用jQuery库来绑定事件:
  11. jQuery库提供了简洁的语法来绑定事件,同样可以绑定多个事件处理函数。

无论使用哪种方式,都需要确保事件处理函数myFunction存在且正确定义。另外,如果在事件处理函数中有需要阻止事件冒泡或者取消默认行为的操作,也需要相应地处理。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云开发(小程序开发):https://cloud.tencent.com/product/tcb
  • 云数据库(MongoDB):https://cloud.tencent.com/product/tcb
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke

以上是关于JavaScript事件按钮onclick只工作一次的解释和解决方法,希望能对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

不使用jquery执行一次事件侦听器函数

我制作了一段代码,用箭头上下垂直移动6个项目前面的元素.当按下enter时,我将加载一组带有该项目的图像.代码工作正常,但在输入命中后,这段代码需要停止,所以我可以用箭头键做其他事情并输入.现在它只是在输入被击中后继续前进....我尝试使用var检查,但是我似乎无法从交换机内部更改变量.有人知道如何使这项工作?.../API/EventTarget/addEventListener 浏览器兼容性: Chrome 55,Firefox 50,Safari(WebKit). 2> Kolby..: 如果要停止所有键事件...,只需删除事件侦听器即可. var enterPushed = false; var handleKeyDown = function(){ if(event.keyCode == 38){...keydown', handleKeyDown); } }; document.addEventListener('keydown', handleKeyDown); 如果你想停止听输入或特定键

15910

JavaScript 模式》读书笔记(8)— DOM和浏览器模式1

JavaScript关闭来测试页面仍然可以执行其正常功能,所有的链接(不包含href = “#” 的实例)是否能够正常工作,所有的表单可以正常工作并正确提交信息。...事件处理 通常事件处理是通过为元素附加事件监听器来实现的,例如有一个按钮,该按钮在每次单击后都会增加一次计数。...可以增加一个内联的onclick属性,该属性在所有的浏览器中都可以正常工作,但是该属性会和关注分离和渐进增强有冲突。因此,应该争取在JavaScript中附加监听器,并放置于所有标记之外。   ...', myHandler); } else { // 终极手段 b.onclick = myHandler; }   现在一旦按钮被点击,myHandler()函数将会执行,该函数会增加按钮上面...如果在div元素汇总有10个按钮,只需要为该div元素附加一个事件监听器就可以实现为每个按钮分别附加一个监听器的效果。

88730

JavaScript 模式》读书笔记(8)— DOM和浏览器模式1

JavaScript关闭来测试页面仍然可以执行其正常功能,所有的链接(不包含href = "#" 的实例)是否能够正常工作,所有的表单可以正常工作并正确提交信息。...事件处理 通常事件处理是通过为元素附加事件监听器来实现的,例如有一个按钮,该按钮在每次单击后都会增加一次计数。...可以增加一个内联的onclick属性,该属性在所有的浏览器中都可以正常工作,但是该属性会和关注分离和渐进增强有冲突。因此,应该争取在JavaScript中附加监听器,并放置于所有标记之外。   ...', myHandler); } else { // 终极手段 b.onclick = myHandler; }   现在一旦按钮被点击,myHandler()函数将会执行,该函数会增加按钮上面...如果在div元素汇总有10个按钮,只需要为该div元素附加一个事件监听器就可以实现为每个按钮分别附加一个监听器的效果。

83420

JQuery 对控件的事件操作

对于控件的事件,jQuery已经提供了丰富的方法,包括绑定、一次绑定、触发等,阿拉今早看看叫一哪能用额伐,大虾路古就可以了。...jQuery的绑定事件非常方便,有bind、live、one还有它帮你把一些常用的事件给单独了出来,比如控件的onclick事件,我们绑定onclick事件的时候只需要 $("#testButton")....click(function() { alert("I'm Test Button"); }); 就这样我们在testButton这个按钮上绑定了onclick事件,执行alert语句。...为什么有这个取消特定函数的方法呢,我们来看下例子,我们会发现,javascript事件,跟C#的事件如出一辙,事件的绑定是叠加(+=) 而不是覆盖。...其中的原由要看jQuery的类库了,我估计它删除了通过JQuery绑定的那些事件了,呵呵。 那这时候我们该如何呢?

1.7K60

聊聊React类组件中的setState()的同步异步(附面试题)

,我们会发现1按钮事件监听函数运行时是先运行 console.log('test1 setState()之后', this.state.count)这句代码然后在进行的render(),而在代码中 this.setState...(state => ({count: state.count + 1}))这句是在前的,由此我们可以推测setState()是异步的 ,同理2,3按钮也是。...值得一提的是,按钮3中 this.setState(state => ({count: state.count + 1}), () => { // 在状态更新且界面更新之后回调 console.log(...在react控制的回调函数中: 生命周期勾子 / react事件监听回调 非react控制的异步回调函数中: 定时器回调 / 原生事件监听回调 / promise回调 /… 异步 OR 同步?...setState({}): 合并更新一次状态, 调用一次render()更新界面 —状态更新和界面更新都合并了 setState(fn): 更新多次状态, 但调用一次render()更新界面 —状态更新没有合并

1.5K10

JavaScript爬虫_速通物流

三、HTML嵌入JavaScript的方式: 第一种方式: 1、要实现的功能: 用户点击以下按钮,弹出消息框。 2、弹窗 JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。...在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何事件都会对应一个事件句柄叫做:onclick。【注意:事件事件句柄的区别是:事件句柄是在事件单词前添加一个on。】...等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用。 4、 怎么使用JS代码弹出消息框?...(事件句柄以属性的形式存在) 下面代码的含义是:将sayHello函数注册到按钮上,等待click事件发生后,该函数被浏览器调用我们称这个函数为回调函数。... 方式②:是使用纯js代码完成事件的注册。

8.3K10

react思维

jsx的onClick vs html行内事件处理onclick 这里补白一个问题: 为什么行内样式,行内事件处理被人诟病,在react中却成为了一种常用的写法?...首先jsx属于js而非html,,JSX的onClick事件处理方式和HTML的onclick有很大不同。...•onClick使用了事件委托(event delegation)的方式处理点击事件,无论有多少个onClick出现,其实最后都在DOM树上添加了一个事件处理函数,挂在最顶层的DOM节点上。...React的工作方式是,开发者只需要着重“我想要显示什么”,而不用操心怎样去做。...面对这样的性能,以jquery作为开发语言 在react的实现方式中,VirutalDOM不会触及浏览器的部分,只是存在于JavaScript空间的树形结构,每次自上而下渲染React组件时,会对比这一次产生的

1.3K20

JavaScript(十二)

JavaScript(十二) 發佈於 2018-09-17 这一篇,我们讲讲 JavaScript 中非常重要的概念 —— 事件JavaScript 与 HTML 之间的交互是通过事件实现的。...换句话说,在单击按钮的同时,你也单击了按钮的容器元素,甚至也单击了整个页面。 事件流描述的是从页面中接收事件的顺序。...如,要在按钮被单击时执行一些 JavaScript,可以像下面这样编写代码: <input type="button" value="Click Me" onclick="alert('Clicked...类似地,只有触发两次 click 事件,才会触发一次 dblclick 事件。如果有代码阻止了连续两次触发 click 事件,那么就不会触发 dblclick 事件了。...事件委托利用了事件冒泡,指定一个事件处理程序,就可以管理某一类型的所有事件。例如,click 事件会一直冒泡到 document 层次。

2.9K20

从编程小白到全栈开发:响应用户的操作

懒,就一个字,我一次... 好,言归正传!今天我想跟大家讨论一下如何在前端处理用户操作这个问题。...好,那么问题来了: 为什么是点击了这个“计算”按钮,而不是页面上别的地方,才会执行运算并出结果呢? 因为...我们给了这个按钮这样的能力啊!...在HTML元素上添加事件监听 让我们来看一下这个按钮的代码是怎么写的: 计算 是不是注意到这个button标签上onclick这个属性了...这样一个属性,我们叫做事件监听;而这个属性的值,我们叫做事件处理函数,它可以是在本页面作用域内任意的JavaScript代码。...工作固然重要,身体才是革命的本钱。 欢迎关注一斤代码的系列课程《从编程小白到全栈开发》

1.7K40

DOM「建议收藏」

事件处理的工作机制: 在元素添加了事件处理函数后,一旦预定事件发生,相应的JavaScript代码可以返回一个结果,而这个结果将被传递回那个事件处理函数。...比如给某个链接添加一个onclick事件处理函数,并让这个处理函数所触发的JavaScript代码返回布尔值true或false。...这样一来,当这个链接被点击时,如果那段JavaScript返回给onclick事件处理函数的值是true,onclick事件处理函数将认为“这个链接被点击了”;反之如果那段JavaScript代码返回给...onclick事件处理函数的值是false,onclick事件处理函数将认为“这个函数没有被点击”。...事件(一)事件javaScript事件(二)事件处理程序 javaScript事件(三)事件对象 javaScript事件(四)event的公共成员(属性和方法) javaScript事件(五)事件类型之鼠标事件

76820

Layui前端框架中的Button添加Click事件

至少“绑定”这个环节并不会成为 速度的瓶颈,除非页面上绑定事件的元素超过上万个,否则响应速度就不必纠结了,做个事件绑定还是很快的。...2、使用原生js,代码量稍大,事件绑定方式为复写绑定,即绑定多个保留最后一个绑定的方法。 原生js,这是真正的熟练者的工具,如果能写明白更好。...3、使用onclick标签绑定,代码量不大,但是html前端和js前端混在一起,不易于维护。 原则上HTML代码只能体现网页的结构,具体的行为应该使用JavaScript代码进行绑定。...如果在HTML中用onclick事件混杂js,会导致html前端和js前端的工作混在了一起,难以分离工作任务, 进而难以维护。...这种做法临时调试可以,但如果正式成品中不应该出现, 所以不建议使用onclick标签方式进行绑定事件

4.6K20
领券