繁体   English   中英

我如何访问标签内的javascript事件对象

[英]how do I get access to javascript event object inside tag

如何从html属性访问onTouchstart事件? 有办法吗?

<img src="img/ui/arrow-left.svg" ontouchstart="e.preventDefault(); /*my code here*/ ">

我宁愿不必做类似的事情

el.addEventListener("touchstart", handleStart, false);

function handleStart(evt) {
   evt.preventDefault();
   //my code here
}

对于您来说不幸的是,您首选的内联事件处理方法被认为是不好的做法。 使用抽象事件处理,您和您的应用程序会更好。

内联事件处理降低了可维护性和可读性。 但是,这两种方法都不会降低性能。 如果您将一个网站拉给其他人,并且使用内联脚本,那么您的工作将立即受到批评。 更不用说(程序员对此的回答(由于某些原因,不能粘贴链接))HTML和CSS文件应仅包含该文件-最好将所有javascript放在单独的文件中,以从控制器中提取视图。 可读性和可维护性比拥有简单工作的脚本/站点更为重要。

由于未将event定义为回调参数,因此默认为event not e

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM