Quiero copiar todos los css calculados de un elemento y aplicarlo a otro elemento. Por estilo calculado, quiero decir, por ejemplo, si el ancho del elemento es 100%, pero su ancho es 200px, el ancho de los elementos calculados sería 200px. ¿Cómo puedo acceder a todos estos estilos para un elemento?cómo obtener todos los estilos calculados de un elemento con jQuery?
Respuesta
después de más investigaciones utilizando la respuesta de Majid, descubrí que ".css" retorno método de jQuery calcula estilo también, y es mejor porque representa la diferencia de navegador http://api.jquery.com/css/
¡Sí! ¡Tonto de mí! ¿Por qué traté de llevar la cuchara a la boca tomando esa larga ruta? La moral de la historia: antes de buscar en otra parte siempre revise las herramientas que ya tiene. –
@ hakim-sina ¿Puedes explicar esto? No entiendo cómo obtener el estilo calculado aquí con 'css()' de jQuery. – Smamatti
@ Smamatti: ¿puede ser más específico? en general, para obtener un estilo calculado, por ejemplo ancho (el ejemplo que se menciona arriba en la pregunta), todo lo que necesita hacer es pasarlo a la función CSS así: var ancho = $ ("elemento"). css ("ancho") –
Utilice el estilo calculado. Aquí hay un tutorial simple: Get Computed Style
Y en cuanto a jquery, puede ayudarlo a obtener una referencia al elemento de origen y de destino, y aplicar fácilmente la regla css. digamos que usted está interesado sólo en dos propiedades, la anchura y la altura, entonces se puede usar el código en la línea de:
var oSource = $('#source');
var sWidth = document.defaultView.getComputedStyle(oSource, null).width;
var sHeight = document.defaultView.getComputedStyle(oSource, null).height;
$('#target').css('width', sWidth).css('height', sHeight);
muchas gracias. Creo que tengo que usarlo con currentStyle para soportar IE también, ¿sí? –
No estoy seguro acerca de i.e 7, consulte este enlace sobre compatibilidad: http://www.quirksmode.org/dom/w3c_css.html –
@ hakim-sina En lugar de hacer cosas diferentes, ¿por qué no utilizar jQuery u otra biblioteca? – NoBugs
- 1. ¿Cómo eliminar todos los estilos heredados y calculados de un elemento?
- 2. ¿Cómo mover todos los estilos CSS calculados de un elemento y aplicarlos a un elemento diferente usando JavaScript?
- 3. jQuery - Cómo obtener todos los estilos/css (definidos en documento interno/externo) con HTML de un elemento
- 4. ¿Cómo puedo capturar todos los estilos de CSS del elemento?
- 5. ¿Cómo obtener todos los ID con jQuery?
- 6. Obtener todos los estilos CSS para un elemento DOM (a la Firebug)
- 7. WPF: ¿Cómo descarto todos los estilos heredados?
- 8. ¿Cómo puedo obtener una lista de todos los atributos del elemento css con jQuery?
- 9. Cómo orientar todos los controles (Estilos WPF)
- 10. Jquery - Obtener todos los niños visibles desde un div Obtener
- 11. jQuery obtener sólo todos los elementos HTML con ID
- 12. jQuery obtener todos los atributos HTML
- 13. ¿Puedo obtener todos los campos de un elemento (en Sitecore)?
- 14. Cómo obtener un elemento HTML de una cadena con jQuery
- 15. ¿Cómo obtener el elemento enfocado con jQuery?
- 16. Obtener elemento del selector dado un índice con jQuery
- 17. Obtener todos los elementos de un ArrayAdapter
- 18. Obtener todos los elementos de opciones seleccionados de todos los elementos seleccionados en un formulario
- 19. Configuración de KVO para valores calculados, según los valores calculados
- 20. Complemento para copiar un elemento de página con estilos
- 21. ¿Cómo copio los datos de un elemento con jQuery?
- 22. jQuery obtener el siguiente elemento y todos sus elementos secundarios
- 23. Jquery encuentra todos los elementos con texto
- 24. obtener el tamaño de margen de un elemento con jquery
- 25. jQuery analizando XML: obtener un elemento con un atributo específico
- 26. Mysql - reutilizando los valores calculados
- 27. ¿Cómo puedo vincular todos los eventos en un elemento DOM?
- 28. KnockoutJS - Cómo funcionan los observables calculados con sentencias condicionales
- 29. jQuery, obtener html de un elemento completo
- 30. ¿Cómo obtener todos los selectores CSS definidos para un elemento DOM dado?
Encontró una respuesta que da * cada * declaración de estilo [aquí] (http://stackoverflow.com/questions/2558426/getcomputedstyle-or-cssmap- to-get-every-style-declaration # answer-2561294), que creo que es lo que el OP dijo que buscaban. – Barney