PrepAway - Latest Free Exam Questions & Answers

Which three actions should you perform in sequence?

DRAG DROP
You create an HTML5 application that includes JavaScript. The application performs several
AJAX requests. One AJAX request retrieves order information from a web service and then
sends the information back to a webpage within the application.
You must create a custom event. You have the following requirements:
The webpage must contain an HTML element named ordersListing that will receive the
custom event notification.
The event name must be ordersReceived.
The event must pass a custom value named orderCount.
The event must run a JavaScript method named showOrdersReceivedCount after the orders
Listing HTML element receives the event.
Do not allow other DOM elements to receive the event.
Allow the event to be cancelled.
Send the event into the event system.
You need to implement the custom event to notify specific DOM elements of the AJAX
response.
Which three actions should you perform in sequence? (Develop the solution by selecting the
required code segments and arranging them in the correct order.)

PrepAway - Latest Free Exam Questions & Answers

Answer: See the explanation

Explanation:
Box 1:

Box 2:

Box 3:

Note:
* From Scenario: Do not allow other DOM elements to receive the event.
So: bubbles: false
* From scenario: Allow the event to be cancelled.
So: cancellable: true
* From scenario:
The webpage must contain an HTML element named ordersListing that will receive the
custom event notification.
* Events which are designated as bubbling will initially proceed with the same event flow as
non-bubbling events. The event is dispatched to its target EventTarget and any event
listeners found there are triggered. Bubbling events will then trigger any additional event
listeners found by following the EventTarget’s parent chain upward, checking for any event
listeners registered on each successive EventTarget. This upward propagation will continue
up to and including the Document. EventListeners registered as capturers will not be
triggered during this phase. The chain of EventTargets from the event target to the top of the
tree is determined before the initial dispatch of the event. If modifications occur to the tree
during event processing, event flow will proceed based on the initial state of the tree.
* Ajax (an acronym for Asynchronous JavaScript and XML) is a group of interrelated web
development techniques used on the client-side to create asynchronous web applications.
With Ajax, web applications can send data to, and retrieve data from, a server
asynchronously (in the background) without interfering with the display and behavior of the
existing page. Data can be retrieved using the XMLHttpRequest object. Despite the name,
the use of XML is not required (JSON is often used instead), and the requests do not need
to be asynchronous.

7 Comments on “Which three actions should you perform in sequence?

  1. freedeveloper says:

    First you should get the element from the DOM

    var ordersListing = document.getElementById(“ordersListing”);

    Second: Create the event

    A. ordersListing.dispatchEvent(new CustomEvent(“ordersReceived”, {
    detail: {
    orderCount: 5
    },
    bubbles: false,
    cancelable: true
    }));

    Third: Add the event to the element

    ordersListing.addEventListener (“ordersReceived”,showOrdersReceivedCount);




    0



    0
  2. Alex says:

    From a 2015 comment:

    1) var ordersListing = document.getElementById(“ordersListing”);
    2) ordersListing.addEventListener(“ordersReceived”, showOrdersReceivedCount);
    3) ordersListing.dispatchEvent(new CustomEvent
    (“ordersReceived”, {
    detail: {
    orderCount: 5
    },
    bubbles: false,
    cancelable: true
    }));

    Thanks to M




    0



    0
  3. YoYo says:

    plus 1 for what Alex says.

    First init/register the event listener by addEventListener, then dispatchEvent.

    dispatchEvent is the last step in Create-Init-Dispatch process.




    0



    0

Leave a Reply