Loading problem…
Implement a function traverseDOMLevelByLevel that traverses DOM elements level by level using breadth-first search (BFS).
Given a root DOM element, traverse all its descendants level by level and return an array of element tag names in the order they are visited.
// HTML structure:
// <div id="root">
// <span>1</span>
// <p>
// <span>2</span>
// </p>
// </div>
const root = document.getElementById('root');
const result = traverseDOMLevelByLevel(root);
// Returns: ['DIV', 'SPAN', 'P', 'SPAN']This problem models real DOM traversal scenarios: