Tengo una matriz vacía inicial llamada matriz. En mi página tengo varios elementos span con clase "bandeja de entrada". Necesito obtener esta colección de elementos de intervalo y luego recopilar su contenido en otra matriz. Pero esta línea de código matriz[i] = valores1[i].innerHTML muestra el error No se pueden leer las propiedades de undefined (leyendo 'innerHTML') en HTMLButtonElement.btn.onclick . no puedo conseguirlo
btn.onclick = function() { var values = document.getElementsByClassName("inbox") var values1 = Array.prototype.slice.call(values); for (i = 0; i<arrOfWords.length; i++) { array[i] = values1[i].innerHTML } console.log(array) }¿Quizás esto es lo que estás buscando?
document.querySelector("button").onclick = function() { const array=[...document.getElementsByClassName("inbox")].map(el=>el.textContent); // or, if you prefer pre-ES6 notation: const arr=[].map.call(document.getElementsByClassName("inbox"),el=>el.textContent); console.log(array); console.log(arr) } <span class="inbox">one</span> extra text <span class="inbox">two</span> <span class="inbox">three</span> <span class="inbox">four</span> not to <span class="inbox">five</span> <span class="inbox">six</span> <span class="inbox">seven</span> be collected <span class="inbox">eight</span> <span class="inbox">nine</span> <span class="inbox">ten</span> <button>go</button>