What exactly is the parameter e (event) and why pass it to JavaScript functions?
2020-12-13 06:13
标签:with scree java list pos cep play tin out 问题 Well, when I learned JavaScript, all the books and Internet articles I read showed code passing a parameter I‘ve always accepted that as being the way it is, but now I have some questions (this is very confusing to me): Consider the code block below. There is an event variable ( 解答 The The simplest way to create an event is to click somewhere on the page. When you click, a Now, events happen all the time, however you are not interested in all the events that happen. When you are interested in some event however, it‘s when you add an event listener to the element you know will create events[1]. For example you are interested in knowing when the user clicks on a ‘Subscribe‘ button and you want to do something when this event happens. In order to do something about this event you bind an event handler to the button you are interested in. The way to bind the handler to the element is by doing The handler is simply a function which does something (it‘s executed) when the event happens. The handler function, by default, when executed is passed the Defining the Hope that helped. For more info read Creating and Triggering Events As for your 3rd question, now you should know you cannot do that, because [1] That is not exactly correct, but it‘s simpler to understand. The more correct thing to say there is "add an event listener to the element you know will have events flow through it". See this for more information. What exactly is the parameter e (event) and why pass it to JavaScript functions? 标签:with scree java list pos cep play tin out 原文地址:https://www.cnblogs.com/chucklu/p/11169510.htmlWhat exactly is the parameter e (event) and why pass it to JavaScript functions?
e
to functions that handle JavaScript events, such as the code block below:function myEvent(e) {
var evtType = e.type
alert(evtType)
// displays click, or whatever the event type was
}
e
come from? When I look at the entire JavaScript file, e
does not seem to exist at all.e
to functions? Will functions stop working if I do not pass e
to them?e
) passed to an anonymous inner function. Let‘s say I want to use an event object outside of the anonymous function (maybe in a line above/below the element.onkeypress
line). How can I do this?element.onkeypress = function(e) {
if(e.keyCode) {
element.keyCode = e.keyCode;
} else {
element.keyCode = e.charCode;
}
};
e
is short for event
click
event is triggered. This event
is actually an object containing information about the action that just happened. In this example‘s case, the event would have info such as the coordinates of the click (event.screenX
for example), the element on which you clicked (event.target
), and much more.element.addEventListener(eventName, handler)
.eventName
is a string and it‘s the name of the event you are interested in, in this case that would be ‘click‘
(for the click
event).event
object (that was created when the event/action you are interested in happened) as an argument.event
as a parameter of your handler function is optional but, sometimes (most times), it is useful for the handler function to know about the event that happened. When you do define it this is the e
you see in the functions like the ones you mentioned. Remember, the event
is just a regular javascript object, with lots of properties on it.e
only exists when an event happens. You could have the handler function, which has access to the e
object when it gets executed, to store it in some global variable and work on that.
文章标题:What exactly is the parameter e (event) and why pass it to JavaScript functions?
文章链接:http://soscw.com/essay/32708.html