使用javascript参数.target的原因
the cause for using javascript parameter.target
我对fs函数真的很困惑。我是说我不明白什么时候该用函数参数,函数参数。target和when this。例如下面的代码:
e.target.addEventListener('mouseout',function handler(d)
{
var divE=d.target.parentNode.querySelector('div.preview');
divE.parentNode.removeChild(divE);
e.target.removeEventListener('mouseout',handler,false);
},false);
为什么使用e.target而不是e和this?
当将事件处理程序委托给具有动态子元素或后代元素时,通常使用e.target
。使用委托,您需要检查e.target
以找出哪个后代元素触发了事件,因为事件是从后代元素冒出来的。
委派不仅仅用于动态元素。例如,当您有很多元素都需要一个事件处理程序时,它也很有用。在这种情况下,您可能更愿意只委托给父元素一次,而不是将事件侦听器分配给所有的后代元素。
this
上下文是指定事件侦听器的元素,所以如果您不做委托,则可以使用this
。
相关文章:
- Target=带有OnClick JavaScript的空白链接
- target=“_空白“;使用自定义javascript生成的html页面
- 将 target=“blank” 添加到带有 javascript 的链接中
- JavaScript target.?
- Javascript, target.id and event.srcElement.id
- “target.href”在下面的JavaScript代码中是什么意思
- JavaScript 从 target=_blank 提交的表单中检索窗口句柄
- Javascript 错误:TypeError:“null”不是 safari 上的对象(评估“event.target
- Javascript/jQuery:为什么event.target使用<a>标记console.log,al
- 如何添加target=“_空白“;到JavaScript window.location
- jQuery/JavaScript - event.target.id on Firefox
- target=“_空白“;形式为javascript
- 在JavaScript中,e.target并没有像我预期的那样工作
- 如何使用javascript添加target="_blank"只有一些链接
- javascript:void(0) and target="_blank" behaviour
- 我应该用“this”吗?或“;event.target"在javascript
- Javascript - event.target.offsetParent
- JavaScript target=_blank添加未定义的url
- JavaScript代码说明:(e &&E.target) ||(窗口.事件,,window.event.srcElem
- 使用javascript参数.target的原因