DOM & Events — Series 3

Preview — 3 of 10 questions

Given this markup, what is logged?

javascript
// <ul id="list"><li class="item">One</li><li class="item">Two</li></ul>
const items = document.querySelectorAll('.item');
const live = document.getElementById('list').children;

document.getElementById('list').insertAdjacentHTML('beforeend', '<li class="item">Three</li>');

console.log(items.length, live.length, Array.isArray(items));
A3 3 true
B2 2 false
C2 3 false
D3 3 false

What is logged?

javascript
let count = 0;
const handler = () => count++;
const btn = document.getElementById('btn');

btn.addEventListener('click', handler);
btn.addEventListener('click', handler);
btn.addEventListener('click', () => count++);

btn.click();
console.log(count);
A2
B3
C1
D0

What is logged?

javascript
// <ul id="list"><li id="one">One</li><li>Two</li></ul>
const results = [];
const list = document.getElementById('list');

list.addEventListener('click', function (e) {
  results.push(e.target.tagName, e.currentTarget.tagName, String(this === e.currentTarget));
});

document.getElementById('one').click();
console.log(results.join(','));
AUL,UL,true
BLI,LI,true
CUL,LI,false
DLI,UL,true

Sign up free to play

Answer all 10 questions (7 more), see explanations for every answer, and track your score.