2009-10-14 9 views

Respuesta

1

¿Qué pasa con eso? ¿Cuáles son las alternativas, solo codificándolas como cadenas simples? Pero puede usar convenciones en su sitio para ver cómo está organizado el diseño. Si solo define los componentes del selector en un solo lugar y lo usa para crear un selector, parece que esto sería menos complicado que recorrer todo el código y realizar la búsqueda; reemplazar en cualquier lugar que aparezca.

Yo diría que es bueno asumir que tienes las cadenas organizadas de otra manera (definidas en un lugar, usadas en varios lugares).

0

Esto es algo relacionado con su pregunta, pero:

Una cosa que recomendaría es que ser cautos con selectores basados ​​en la ascendencia o el niño (ej .: 'div.product> span.price'). A menudo, las piezas de UI se reorganizan, se mueven o se envuelven con otra cosa. Cuando sucede, los selectores basados ​​en descendientes se rompen.

Otra cosa a tener en cuenta es que selectores basados ​​en atributos (ej .: 'de entrada [value = 'Login']') son a menudo muy frágil cuando se trata de contenido local (si se localizan los valores de atributos).

+0

Por curiosidad, ¿a qué te refieres con "las piezas de UI se reorganizan, se mueven o se envuelven con otra cosa"? ¿Cuándo y por qué está sucediendo esta reorganización? ¿Quiere decir que necesita hacer un seguimiento de los efectos de las mutaciones que está produciendo en el curso de una secuencia complicada de operaciones encadenadas? –

+0

Quiero decir que ese elemento ya no puede ser hijo de otro elemento, sino más bien un gran hijo (si estaba envuelto con algo más). Un elemento también podría "cambiar" su elemento primario, ya sea después de ser movido a otro lugar, o si se cambió la etiqueta/clase/ID principal. Todos estos cambios en el marcado afectan a los selectores que dependen de la estructura del documento. – kangax