Hay acceso DOM a hojas de estilo, pero es una de esas cosas que tendemos a evitar porque IE necesita una carga de cruxt de compatibilidad.
Una mejor manera sería típicamente para activar el cambio de forma indirecta, mediante un cambio de clase simple en un antepasado:
td { padding: 0.2em 1.2em }
body.changed td { padding: 0.32em 2em }
Ahora acaba de $('body').addClass('changed')
y todo el td
s actualización.
Si realmente tiene que FROB las hojas de estilo:
var sheet= document.styleSheets[0];
var rules= 'cssRules' in sheet? sheet.cssRules : sheet.rules; // IE compatibility
rules[0].style.padding= '0.32em 2em';
Esto supone que la regla td
en cuestión es la primera regla de la primera hoja de estilo. De lo contrario, es posible que deba buscarlo iterando las reglas buscando el texto de selección correcto. O simplemente añadir una nueva regla al final, anulando la anterior:
if ('insertRule' in sheet)
sheet.insertRule('td { padding: 0.32em 2em }', rules.length);
else // IE compatibility
sheet.addRule('td', 'padding: 0.32em 2em', rules.length);
jQuery en sí no le da ninguna herramienta especial para acceder a las hojas de estilo, pero es posible hay plugins que podrían.
Vale la pena señalar que IE (incluido IE10) no conserva el 'selectorText' original. Algo escrito como '.foo.bar' en la hoja de estilo CSS puede terminar como' .bar.foo' en el objeto de regla DOM. Esto hace que "buscar el texto selector correcto" sea extraordinariamente frágil. – Tomalak
@Tomalak: Correcto, y de hecho, no hay ningún requisito en la especificación para que 'selectorText' contenga exactamente la misma cadena que el selector original. Es lo mismo que 'innerHTML': el analizador convierte la fuente en un conjunto de objetos y luego lee los resultados de la propiedad en una serialización que es la representación textual que refleja la información que está usando el navegador, pero una serialización que no está de ninguna manera garantizado para ser igual que la fuente. En consecuencia, la búsqueda exacta de 'selectorText' es inherentemente poco confiable. – bobince
La mejor parte de esta respuesta es: "Una mejor manera ... cambio de clase en un antepasado" –