Bootstrap requires using the constructor with the element: new bootstrap.Modal(element).
Step 2: Match the correct syntax
const modal = new bootstrap.Modal(document.querySelector('#myModal')); uses new bootstrap.Modal with a DOM element selected by querySelector, which is correct.
Final Answer:
const modal = new bootstrap.Modal(document.querySelector('#myModal')); -> Option A
Quick Check:
Use new bootstrap.Modal(element) [OK]
Hint: Use new bootstrap.Modal with a DOM element [OK]
Common Mistakes:
Using non-existent bootstrap.createModal method
Omitting 'new' keyword
Passing selector string instead of element
3. Given the following code, what happens when modal.show() is called?
const modal = new bootstrap.Modal(document.getElementById('exampleModal'));
modal.show();
medium
A. The modal is hidden from the screen
B. Nothing happens because the modal is not initialized
C. An error occurs because show() is not a method
D. The modal with id 'exampleModal' is displayed on the screen
Solution
Step 1: Understand what modal.show() does
The show() method displays the modal on the screen by changing its visibility and adding necessary classes.
Step 2: Confirm modal initialization
The modal is correctly initialized with new bootstrap.Modal and a valid element, so show() works as expected.
Final Answer:
The modal with id 'exampleModal' is displayed on the screen -> Option D
Quick Check:
modal.show() displays modal [OK]
Hint: modal.show() always displays the modal [OK]
Common Mistakes:
Confusing show() with hide()
Assuming show() is not a method
Not initializing modal before calling show()
4. What is wrong with this code snippet that tries to open a modal?
B. Missing 'new' keyword when creating the modal instance
C. The selector '#myModal' is invalid
D. Incorrect method name; should be open() instead of show()
Solution
Step 1: Check modal instance creation syntax
Bootstrap modal instances require the 'new' keyword: new bootstrap.Modal(element).
Step 2: Identify the error in the code
The code misses 'new', so modal is undefined or not a proper instance, causing show() to fail.
Final Answer:
Missing 'new' keyword when creating the modal instance -> Option B
Quick Check:
Always use 'new' to create modal instances [OK]
Hint: Remember 'new' before bootstrap.Modal() [OK]
Common Mistakes:
Using open() instead of show()
Passing selector string instead of element
Calling show() on undefined variable
5. You want to open a modal only after a user clicks a button, but also want to close it automatically after 3 seconds using Bootstrap's Modal JavaScript API. Which code snippet correctly achieves this?
hard
A. const modal = new bootstrap.Modal(document.getElementById('autoCloseModal'));
document.getElementById('openBtn').addEventListener('click', () => {
modal.show();
setTimeout(() => modal.hide(), 3000);
});
B. const modal = new bootstrap.Modal('#autoCloseModal');
document.getElementById('openBtn').onclick = () => {
modal.open();
setTimeout(() => modal.close(), 3000);
};
D. const modal = new bootstrap.Modal(document.querySelector('autoCloseModal'));
document.getElementById('openBtn').addEventListener('click', () => {
modal.show();
setTimeout(() => modal.hide(), 3000);
});
Solution
Step 1: Verify modal instance creation
const modal = new bootstrap.Modal(document.getElementById('autoCloseModal'));
document.getElementById('openBtn').addEventListener('click', () => {
modal.show();
setTimeout(() => modal.hide(), 3000);
}); correctly uses 'new bootstrap.Modal' with a DOM element from getElementById, which is valid.
Step 2: Check event listener and timing
The click event triggers modal.show(), then setTimeout calls modal.hide() after 3000ms (3 seconds), which matches the requirement.
Final Answer:
const modal = new bootstrap.Modal(document.getElementById('autoCloseModal'));
document.getElementById('openBtn').addEventListener('click', () => {
modal.show();
setTimeout(() => modal.hide(), 3000);
}); -> Option A
Quick Check:
Use show() and hide() with setTimeout for auto-close [OK]
Hint: Use show() then setTimeout with hide() [OK]
Common Mistakes:
Omitting 'new' keyword
Using invalid methods like open() or close()
Passing selector string instead of element
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.