Foros del Web » Programando para Internet » Javascript »

Seleccionar elementos con title

Estas en el tema de Seleccionar elementos con title en el foro de Javascript en Foros del Web. Buenas compañeros, Necesito seleccionar todos los elementos que tiene title="", divs o links o lo que se tercie. El caso es que no sabia como ...
  #1 (permalink)  
Antiguo 19/07/2013, 19:28
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 11 años, 5 meses
Puntos: 10
Seleccionar elementos con title

Buenas compañeros,

Necesito seleccionar todos los elementos que tiene title="", divs o links o lo que se tercie. El caso es que no sabia como plantearlo. He pensado hacer una seleccion por tag, usando getElementByTag. Primero con los divs, luego con los "a" y asi con todos los tags.

Pero me parece un poco lento. Igual... exite la posibilidad de seleccionar elementos mediante una clausula... ¿Existe alguna forma para seleccionar todos los elementos del DOM que tengan title?... y en caso negativo... ¿Como lo hariais vosotros intentando que consuma la menor memoria posible?

  #2 (permalink)  
Antiguo 19/07/2013, 19:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Seleccionar elementos con title

buenas...
al menos conozco dos metodologías cómodas. una de ella se hace con la interfaz nativa en DOM llamada TreeWalker o NodeIterator. la otra forma es como la anterior, pero en lugar de ser una interfaz nativa consiste en implementar tu propio iterador de nodos. este último consiste en manejarte por los nodos utilizando métodos y propiedades de los nodos (hasChild, firstChild, nextSibling) junto con técnicas de recursión o bucles.

john resig tiene un artículo que habla sobre el rendimiento de varias implementaciones del método getElementsByClassName junto con sus códigos. si bien lo que estás buscando son los atributos title, en esencia la base principal es la misma. solo tienes que adaptarlo para buscar atributos title.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 19/07/2013, 20:31
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos aires
Mensajes: 110
Antigüedad: 11 años, 7 meses
Puntos: 9
Respuesta: Seleccionar elementos con title

Podes usar jquery y te simplificas la vida:

Código Javascript:
Ver original
  1. $('*[title]'); // todos elementos con title...

o con javascript level 3.

Código Javascript:
Ver original
  1. document.querySelectorAll('*[title]'); // No te aseguro de todo que este bien puesto que no lo uso ultimamente, te recomiendo que averigues sobre este. y como hacerlo cross-browser.
  #4 (permalink)  
Antiguo 20/07/2013, 15:00
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Seleccionar elementos con title

Más alla de que la respuesta de @underwebinfo seria la correcta.

La pregunta es, por qué querrias hacer eso?
__________________
blog | @aijoona
  #5 (permalink)  
Antiguo 20/07/2013, 18:43
Avatar de 0123  
Fecha de Ingreso: noviembre-2012
Ubicación: Entre la consola, el coda y un poco de photoshop
Mensajes: 263
Antigüedad: 11 años, 5 meses
Puntos: 10
Respuesta: Seleccionar elementos con title

Buenas...

Gracias por vuestras respuestas... todas muy buenas, jeje.

Lo voy a usar para un pequeño script con bubbles sobre los links de mi web que tengan title.

Gracias!!!

Etiquetas: elementos, title
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:18.