2011-12-08 9 views

Respuesta

97

La línea style atributo no es diferente a cualquier otro atributo HTML y se pueden combinar con un selector de atributos subcadena:

div[style*="display:block"] 

Es por esta misma sin embargo, es extremadamente frágil. Como los selectores de atributos no admiten expresiones regulares, solo puede realizar coincidencias de subcadena exacta del valor del atributo. Por ejemplo, si usted tiene un espacio en algún lugar del valor de atributo, como esto:

<div style='display: block'>...</div> 

Será no coincidir hasta que cambie su selector para acomodar el espacio. Y luego dejará de coincidir con los valores que no contienen el espacio, a menos que incluya todas las permutaciones, ad nauseum. Pero si está trabajando con un documento en el que es poco probable que las declaraciones de estilo en línea cambien, debería estar bien.

Tenga en cuenta también que esto es no en todos los elementos de selección por sus valores reales especificados, calculados o utilizados como se refleja en el DOM. Eso no es posible con los selectores de CSS.

+5

A VECES se requiere, de todos modos, intente: P – AgelessEssence

+1

Incluso si es necesario, lástima, no hay una solución real para esto. – BoltClock

+0

si pudieras decirnos por qué necesitas hacer esto entonces probablemente podamos ayudar más – corroded

Cuestiones relacionadas