Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/03/2017, 07:23
antonio715715
 
Fecha de Ingreso: enero-2016
Mensajes: 21
Antigüedad: 8 años, 3 meses
Puntos: 0
obtener title de a href a través de javascript

Código Javascript:
Ver original
  1. var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1');                              
  2.         for (var i=0; i<elements.length; i++){
  3.              
  4.         elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle()' value='BUSCAR' />");
  5.         }
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)
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:
Ver original
  1. var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1');                              
  2.         for (var i=0; i<elements.length; i++){
  3.              
  4.         elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle()' value='BUSCAR' />");
  5.        
  6.            
  7.         function buscarGoogle() {
  8.                 var elementos2 = elements[i].getElementsByTagName('a');
  9.                    
  10.                         alert (elementos2[i].innerHTML);
  11.                    
  12.         }
  13.         }
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.
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:
Ver original
  1. var elements = document.getElementById('simulacion_tabla').getElementsByClassName('col1');                              
  2.         for (var i=0; i<elements.length; i++){
  3.              
  4.         elements[i].insertAdjacentHTML("beforeend", "<input type='button' onClick='buscarGoogle(this)' value='BUSCAR' />");
  5.        
  6.             }
  7.         function buscarGoogle() {
  8.                 var elementos2 = this.getElementsByTagName('a');
  9.                    
  10.                         alert (elementos2[i].innerHTML);
  11.                    
  12.        
  13.         }
Pero no funciona y no estoy seguro de estar usando bien el this...
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