Tengo elementos de lista en los que se puede hacer clic, la misma clase y función, y solo el texto interior es diferente. Necesito elegir uno y hacer clic en el mismo elemento li (texto) todo el tiempo. Esta función document.getElementsByTagName("li")[5].click() funciona, pero a veces el índice cambia y presiona una línea incorrecta. tengo el mismo valor todo el tiempo como "222" pero el índice puede ser diferente, ¿cómo hacer clic no por el nombre de la etiqueta, sino por el texto?
<ul> <li>111</li> <li>222</li> <li>333</li> <li>444</li> </ul>Gracias,
Tienes que iterar a través de li y verificar el contenido de cada uno
for (element in document.getElementsByTagName("li")) { if (element.textContent === '222') { element.click(); break; } }https://www.w3schools.com/jsref/prop_node_textcontent.asp
O puede intentar compilar querySelector. Pero no estoy seguro de si es compatible con el contenido. https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector