Estoy tratando de obtener el valor de un atributo de intervalo, pero hasta ahora solo tengo éxito en obtener el texto (que no necesito en este caso).
// I want the value to return "10" myValue = document.querySelector(".count-total").getElementByID("data-multiply") console.log(myValue) <div class="count-total"> <span data-multiply="10">20 Doses</span> </div>Apunte al span con querySelector y luego obtenga el valor de multiply del conjunto de datos .
const span = document.querySelector('.count-total span'); console.log(span.dataset); const val = span.dataset.multiply; console.log(val); <div class="count-total"> <span data-multiply="10">20 Doses</span> </div>Use el atributo del dataset de datos: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset
const node = document.querySelector(".count-total span[data-multiply]") console.info(node.dataset.multiply) <div class="count-total"> <span data-multiply="10">20 Doses</span> </div>.getElementByID("data-multiply") no es sintácticamente correcto ni obtendrá el atributo de datos
se escribe getElementById pero se usa cuando un elemento tiene una ID
Debe usar el querySelector con la ruta completa y usar la propiedad del conjunto de datos
// I want the value to return "10" const myValue = document.querySelector(".count-total span").dataset.multiply; console.log(myValue) <div class="count-total"> <span data-multiply="10">20 Doses</span> </div>