Me gustaría saber cómo usar solo JavaScript para seleccionar todos los elementos excepto el primero.
Mi enfoque actual:
const ps = document.querySelectorAll('div > p') const [first, ...rest] = ps rest.forEach(p => { p.innerHTML = "" }) <div> <p><span>+</span>1</p> <p><span>+</span>2</p> <p><span>+</span>3</p> </div>Esto funciona, pero devuelve una matriz en lugar de una lista de nodos. Me gustaría que devuelva una NodeList.
:not(:first-child) const ps = [ ...document.querySelectorAll('div > p:not(:first-child)') ] console.log(ps.map(e => e.innerHTML)); <div> <p><span>+</span>1</p> <p><span>+</span>2</p> <p><span>+</span>3</p> </div>ps.splice(0, 1); const ps = [ ...document.querySelectorAll('div > p') ] ps.splice(0, 1); console.log(ps.map(e => e.innerHTML)); <div> <p><span>+</span>1</p> <p><span>+</span>2</p> <p><span>+</span>3</p> </div>const ps = document.querySelectorAll("div > p:not(:first-child)");