Javascript 捕获输入数据时是否需要使用event.target?

Javascript 捕获输入数据时是否需要使用event.target?,javascript,dom,dom-events,Javascript,Dom,Dom Events,我目前正在学习一个关于Javascript事件的教程。基本上,讲师指导我们的内容是如何使用keyupJavascript事件从HTMLinput标签聆听用户输入数据,然后在控制台上记录值 下面是代码片段: document.getElementById("searchInput").addEventListener("keyup", function(event) { let searchQuery = event.target.value.toL

我目前正在学习一个关于Javascript事件的教程。基本上,讲师指导我们的内容是如何使用
keyup
Javascript事件从HTML
input标签
聆听用户输入数据,然后在控制台上记录值

下面是代码片段:

document.getElementById("searchInput").addEventListener("keyup", function(event) {
    let searchQuery = event.target.value.toLowerCase();
    console.log(searchQuery);
});
这很简单,但是,我很好奇添加事件参数和访问此类事件的目标属性的意义。我接着删除了事件参数和目标属性,并将其设置为记录值,据我所知,它的行为完全相同

document.getElementById("searchInput").addEventListener("keyup", function () {
    let searchQuery = document.getElementById("searchInput").value.toLowerCase();
    console.log(searchQuery);
});

讲师之所以选择前者,是因为一个独特的原因,还是因为简单的原因?

如果您想编写一个更通用的函数,该函数可以处理您传递给它的任何元素,那么它非常有用。当前,您正在指定要在函数中访问的元素的id。但在某些时候,您可能希望编写一个可以同时与多个元素重用的函数,这就是event.target的用武之地。

哦,我明白了!这确实是一种更有用的方法。谢谢你的洞察力。哦,如果你不介意我问的话,“e”呢?我偶尔会在别人作为论据传递的片段中看到它。它是对事件对象的引用,还是恰好与事件有很多共同属性的其他东西?我猜它只是事件的缩写。你可以随便叫它什么。