What does event binding mean? I always come across this word whenever I search around the internet and whatever I try to look for the meaning, it's still vague to me @_@ A while ago, while reading some blogs regarding JavaScript I see people using this sacred word that I cannot grasp.
相关问题
- Is there a limit to how many levels you can nest i
- How to toggle on Order in ReactJS
- How to fix IE ClearType + jQuery opacity problem i
- void before promise syntax
- jQuery add and remove delay
Event binding refers to telling the browser that a particular function should be called whenever some 'event' occurs. Events mostly relate to user input, such as clicks.
An example of binding to an event in jQuery can be the following:
This binds a function to
click
event of DOM object with identifierelem
. When user clicks it, an alert (message box) will be shown. Binding is done by invoking the jQuerybind
function but there are other means to do that, (e.g. jQueryclick
function in case of binding toclick
event).When you bind something to an event, it will be triggered when the event is fired. It's like gluing a fog horn to the brake pedal on your car.
When you perform an action on a web page it will trigger an event. This might be something like:
These events can be captured in your JavaScript code.
A common (and often miguided) way of caturing events is to do so on the HTML element itself (as shown in the
onclick
attribute below)So, when the user clicks the button, the
SomeFunction
function will be executed.However, it is considered a better approach to adopt a technique called 'late-binding'. This ensures that your HTML and JavaScript are kept completely separate.
So, we can modify the above exmample like so:
jQuery makes this even easier:
Binding in JS, is to capture some events (like focus, click, onmouseover, etc) and perform some other stuff before the actual process starts.
Detailed explanation: