Código Javascript:
con este código conseguí añadir un botón, con ayuda de un compañero, a un listado de una página. (aparte añadí la función buscarGoogle que aún no está implementada)Ver original
var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1'); for (var i=0; i<elements.length; i++){ elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle()' value='BUSCAR' />"); }
Ahora quiere implementar esa función para en un futuro buscar en google con un click del botón el texto que hay en el enlace de ese listado, algo así:
Código Javascript:
En esta ocasión probé con innerHTML ya que ví por el foro que el .value no funcionaba para estos casos; y como he pomprobado tampoco funciona el .title aunque dentro <a href> sí que hay un title=nombre_que_quiero buscar. Pero tampoco funciona.Ver original
var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1'); for (var i=0; i<elements.length; i++){ elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle()' value='BUSCAR' />"); function buscarGoogle() { var elementos2 = elements[i].getElementsByTagName('a'); alert (elementos2[i].innerHTML); } }
Probé también iterando elementos2 aunque el array sólo tiene un elemento.
Probé poniendo la función fuera del for que busca los "col1", algo así:
Código Javascript:
Pero no funciona y no estoy seguro de estar usando bien el this...Ver original
var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1'); for (var i=0; i<elements.length; i++){ elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle(this)' value='BUSCAR' />"); } function buscarGoogle() { var elementos2 = this.getElementsByTagName('a'); alert (elementos2[i].innerHTML); }
Agradezco cualquier comentario para poder obtener ese valor o incluso para ya obtenido buscarlo en google luego (aunque de momento no he llegado a ese punto)
La página donde estoy probando el código a traves de shell (en un futuro a traves de greasemonkey) es un listado de empresas de www.expansion.com por si alguien quiere probarlo.
Gracias