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

如何访问标记内的javascript事件对象,javascript,Javascript,如何从html属性访问onTouchstart事件?有没有办法做到这一点 <img src="img/ui/arrow-left.svg" ontouchstart="e.preventDefault(); /*my code here*/ "> 不幸的是,您首选的内联事件处理方法被认为是糟糕的做法。您和您的应用程序使用抽象事件处理会更好 内联事件处理降低了可维护性和可读性。但是,无论您采取哪种方式,它都不会降低性能。如果你把一个网站推给其他人,它使用内联脚本,你的工作会立即受到批

如何从html属性访问onTouchstart事件?有没有办法做到这一点

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

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

内联事件处理降低了可维护性和可读性。但是,无论您采取哪种方式,它都不会降低性能。如果你把一个网站推给其他人,它使用内联脚本,你的工作会立即受到批评。更不用说(从程序员对此的回答(出于某种原因无法粘贴链接))HTML和CSS文件应该只包含这些内容——所有javascript最好放在一个单独的文件中,以便从控制器中抽象视图。可读性和可维护性比简单工作的脚本/站点更重要


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

,我宁愿将javascript排除在元素之外。。。但是如果您想以内联方式执行,请尝试
event
而不是
e
-为什么您不喜欢执行第二个选项?这是event而不是e谢谢all@FishBasketGordo对于短函数,我发现将javascript内联更具可读性。否则,我必须找到我添加事件处理程序的所有javascript代码的位置。所以我想答案是个人偏好。如果你想了解更多关于事件处理的知识,我建议你阅读这篇文章,虽然这是真的,但它并不是对OPs问题的答案。这应该是一个评论。我知道我遗漏了什么。@我补充了原因,但我遇到了复制粘贴错误,所以我还不能给出正确的引用:(
el.addEventListener("touchstart", handleStart, false);

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