Learn
DOM Events with JavaScript
Event Object Properties

JavaScript stores events as Event objects with their related data and functionalities as properties and methods. When an event is triggered, the event object can be passed as an argument to the event handler function.

function eventHandlerFunction(event){ console.log(event.timeStamp); } eventTarget.addEventListener('click', eventHandlerFunction);

In the example above, when the 'click' event is triggered on the eventTarget, the eventHandlerFunction receives event, the Event object, which has information related to the 'click' event. Then, we log the time it took for the event to be triggered since the document was loaded by accessing the .timeStamp property of the event object.

There are pre-determined properties associated with event objects. You can call these properties to see information about the event, for example:

  • the .target property to reference the element that the event is registered to.
  • the .type property to access the name of the event.
  • the .timeStamp property to access the number of milliseconds that passed since the document loaded and the event was triggered.

Instructions

1.

Everyone loves a good puppy picture! Use what you’ve learned about event object properties to share this puppy photo with your friends.

First, add a statement inside the sharePhoto() function that will change the .display property of the event .target to 'none'.

Remember that the event .target is a DOM element and you can access the .display property by referencing the .style property first.

2.

Next, add a statement to the sharePhoto function that will modify the text element to state the number of milliseconds from the DOM loading to the event firing.

3.

Now, to create functionality for the event object, assign the sharePhoto function to a click event on the share element.

Run your code!

Folder Icon

Sign up to start coding

Already have an account?