Eu testei o querySelectorAll e vi que ele pode pegar elementos do HTML alem do required por meio dos [] so especificar o [nome]
exemplo
const fieldsForm = document.querySelectorAll("[required]")
const fieldsForm = document.querySelectorAll("[name]")
const fieldsForm = document.querySelectorAll("[id]")
const fieldsForm = document.querySelectorAll("[etc]")