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

为什么我应用jquery框架,对按钮绑定了一个监听事件后,按钮不能执行这个事件~

你把script代码放在input下面就好使了,已你现在的代码结构,事件绑定加载的比html早,也就是说jquery在绑定click事件的时候input还没有生成了,所以绑定失败。

jquery 方法一般都放在

$(function(){
//todo
});
里面,这样就会先加载html,可以找到html元素后再绑定里面的事件。

比如说一个页面上有什么东西,其中有一个按钮,按钮被点击,我们希望能够知道并做一些操作
这个就叫做按钮的点击事件监听
比如如下代码
按钮元素 有一个onclick事件(就是点击事件)
当点击了 执行函数DoClick
这就是上面的说的监听他的点击事件,并进行操作处理!(至于后台,比如说我点击了按钮,向后台提交一些数据如用户名 密码等)

jsp/html代码:
javascript代码

function DoClick()
 {  
  alert('点击了按钮!希望对你有帮助!');  
 }



监听主要是辅助你对某个元素的特殊操作
例如:
1.点击图片--> 放大
2.地区选择:下拉列表-->联动
...
都是在监听事件中写的
如果对某个元素没有特殊草操作,只是显示,那你就没有必要去考虑他的每个事件
要用面向对象的思想去考虑问题

附上出处链接:http://zhidao.baidu.com/link?url=V0LlYgfytDzboarSkCTQombbq5YHVOTBgXVTZaNup7sFZCiuaIqUWMTEjNX2S2oH2MeDiMbQFbQzPSe6UTM5-q

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

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

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

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

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


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


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

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


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

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



小页面(后期该代码不需要维护)直接写到 html,
项目中,统一写在某处 方便维护,
大型项目 考虑定义统一的绑定机制来维护。

相关兴趣推荐

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网