Necesito obtener la lista de elementos de todos los atributos de css. Cómo puedo hacer eso ?¿Cómo puedo obtener una lista de todos los atributos del elemento css con jQuery?
Respuesta
Copiando la fuente desde SO1004475 - jQuery CSS plugin that returns computed style of element to pseudo clone that element? - Por favor, siga el enlace y el votaciones arriba allí si lo encuentra útil.
Parece ridículo, pero esta es probablemente su mejor opción - hace que .css()
sin argumentos obtenga un objeto con todo este conjunto de cosas.
jQuery.fn.css = (function(css2) {
return function() {
if (arguments.length) { return css2.apply(this, arguments); }
var attr = ['font-family','font-size','font-weight','font-style','color',
'text-transform','text-decoration','letter-spacing','word-spacing',
'line-height','text-align','vertical-align','direction','background-color',
'background-image','background-repeat','background-position',
'background-attachment','opacity','width','height','top','right','bottom',
'left','margin-top','margin-right','margin-bottom','margin-left',
'padding-top','padding-right','padding-bottom','padding-left',
'border-top-width','border-right-width','border-bottom-width',
'border-left-width','border-top-color','border-right-color',
'border-bottom-color','border-left-color','border-top-style',
'border-right-style','border-bottom-style','border-left-style','position',
'display','visibility','z-index','overflow-x','overflow-y','white-space',
'clip','float','clear','cursor','list-style-image','list-style-position',
'list-style-type','marker-offset'];
var len = attr.length, obj = {};
for (var i = 0; i < len; i++) {
obj[attr[i]] = css2.call(this, attr[i]);
}
return obj;
};
})(jQuery.fn.css);
Tenga en cuenta que esto no captura todas las posibles propiedades de CSS, especialmente las nuevas para CSS3. Aquí hay un list of all standard CSS and stable CSS3 properties, y aquí está uno de hyphen-prefixed vendor-specific properties (como -moz-border-start
). Si realmente los quieres a todos, puedes recogerlos de allí.
Para los estilos en línea:
var styles = $("#someelement").attr("style");
A partir de ahí, usted debería ser capaz de dividir esta cadena si necesita un lazo con los estilos.
Para comprobar los estilos individuales, compruebe la documentación:
$("#div1).css("background-color");
devolverá la propiedad color de fondo de un elemento con div1 ID.
Lo sentimos, no sé una manera de conseguir todos los atributos CSS con jQuery.
A partir de jQuery 1.8, que puede hacer:
$("#yourElement").css("cssText");
que utiliza el window.getComputedStyle(element).cssText
subyacente. Esa es la forma más simple.
Esta respuesta es probablemente la mejor del grupo ... – EJTH
@EJTH Soy el autor de ese código dentro de jQuery ;-) –
¡Gracias!¡Me ayudaste a resolver el problema de mover cosas a un contenedor determinado en el dom sin perder el estilo! :-) Lo uso para un proyecto de mascotas, hacer que una página HTML se rompa con box2d ... – EJTH
- 1. * todos * los atributos CSS con jQuery
- 2. jQuery obtener todos los atributos HTML
- 3. ¿Cómo puedo capturar todos los estilos de CSS del elemento?
- 4. ¿Cómo obtener todos los ID con jQuery?
- 5. CSS y Javascript: Obtener una lista de atributos CSS personalizada
- 6. ¿Cómo puedo obtener todos los elementos secundarios de los elementos con selectores CSS que usan selenio?
- 7. ¿cómo se pueden obtener los atributos del elemento raíz?
- 8. ¿Cómo puedo usar JQuery para obtener todos los nodos con atributos iguales a un valor?
- 9. En GWT, ¿cómo puedo obtener todos los atributos de un elemento en el HTML DOM?
- 10. cómo obtener todos los estilos calculados de un elemento con jQuery?
- 11. ¿Cómo puedo obtener el valor del color del borde de un elemento usando jQuery?
- 12. ¿Cómo puedo obtener el nombre del elemento con jQuery?
- 13. Eliminar todos los atributos de un elemento basado en una lista blanca
- 14. Obtener una lista de todos los empujes con Git
- 15. Cómo puedo copiar mediante programación todos los atributos de estilo de un elemento DOM a otro
- 16. ¿Alguna forma de obtener todos los id (atributos) de todos los elementos de una clase concreta?
- 17. LDAP - ¿Recuperar una lista de todos los atributos/valores?
- 18. jquery obtener atributos
- 19. Eliminar todos los atributos
- 20. Cómo cambiar CSS del elemento usando jQuery
- 21. jQuery - Cómo obtener todos los estilos/css (definidos en documento interno/externo) con HTML de un elemento
- 22. jQuery: 'estilo' Configuración de atributos del elemento con objeto
- 23. Xpath - Cómo obtener todos los nombres de atributos y valores de un elemento
- 24. Cómo obtener Pythonically todos los valores de una lista?
- 25. ¿Puedo obtener todos los campos de un elemento (en Sitecore)?
- 26. jQuery deshabilitar todos los botones de una clase css
- 27. ¿Cómo puedo obtener una lista con todos los hilos creados por mi aplicación?
- 28. ¿Cómo puedo obtener un primer elemento de una lista ordenada?
- 29. Cómo obtener la posición del elemento transformado con css rota
- 30. Obtener elemento del selector dado un índice con jQuery
¿Quieres obtener todas las propiedades de un css de un elemento? – rahul
Sí, necesito obtener todos los atributos CSS que tiene mi elemento seleccionado. – newbie
relacionado: http://stackoverflow.com/questions/754607/can-jquery-get-all-css-styles-associated-with-an-element – Aziz