Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2010, 05:59
Avatar de Freakme
Freakme
 
Fecha de Ingreso: julio-2007
Ubicación: Portugalete
Mensajes: 97
Antigüedad: 17 años, 4 meses
Puntos: 0
Buscar texto dentro de la misma pagina

Estoy buscando la forma de hacer un buscador de palabras dentro de una misma pagina, quiero hacer, más o menos, lo mismo que hace el buscador cuando le damos a ctrl+f
He encontrado dos posibles códigos, el problema es que se bastante poco de jquery y no consigo encontrar cómo ponerlos en marcha para que cojan de un input text el texto que tienen que buscar, ¿¿alguien puede echarme un cable??
Gracias.

Uno de los códigos que he encontrado es este:

Código:
$("div:contains('León')").css("font-weight", "bold");
Y el otro es este:

Código:
$.fn.egrep = function(pat) {
 var out = [];
 var textNodes = function(n) {
  if (n.nodeType == Node.TEXT_NODE) {
   var t = typeof pat == 'string' ?
    n.nodeValue.indexOf(pat) != -1 :
    pat.test(n.nodeValue);
   if (t) {
    out.push(n.parentNode);
   }
  }
  else {
   $.each(n.childNodes, function(a, b) {
    textNodes(b);
   });
  }
 };
 this.each(function() {
  textNodes(this);
 });
 return out;
};

var anietos = $('body').egrep(/anieto2k/i);
for (var x in anietos) {
	anietos[x].css("backgroundColor", "yellow");
}
el segundo codigo está sacado de aquí: http://www.anieto2k.com/2008/10/13/6...er-con-jquery/

un saludo