Я хочу скопировать все вычисленные css элемента и применить его к другому элементу. По рассчитанному стилю я имею в виду, если ширина элемента равна 100%, но ширина его родительской 200px, ширина вычислений элементов будет 200px. как я могу получить доступ ко всем этим стилям для элемента?Как получить все рассчитанные стили элемента с помощью jQuery?
ответ
после дальнейших исследований с использованием ответа Маджида, я узнал, что «.css» обратный метод Jquery в вычислене стиль, а также лучше, потому что он учитывает разницу в браузере. http://api.jquery.com/css/
Да! Дурак я! Почему я попытался достать ложку в рот, взяв этот длинный путь. Мораль истории: Прежде чем искать в другом месте, всегда проверяйте инструменты, которые у вас уже есть. –
@ hakim-sina Можете ли вы это объяснить? Я не понимаю, как получить вычисленный стиль здесь с помощью 'css()' jQuery. – Smamatti
@ Смаматти: можете быть более конкретным? в общем, чтобы получить рассчитанный стиль, например width (пример, упомянутый выше в вопросе), все, что вам нужно сделать, это передать его функции css следующим образом: var width = $ ("element"). css ("width") –
Использование вычисленного стиля. Вот простой учебник: Get Computed Style
А что касается jquery, он может помочь вам получить ссылку на исходный и целевой элементы и легко применить правило css. скажем, вы заинтересованы только в двух свойствах, ширины и высоты, то вы можете использовать код вдоль линий:
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);
спасибо alot.I думаю, я должен использовать его с currentStyle для поддержки IE, а? –
Не уверен относительно i.e 7, проверьте эту ссылку на совместимость: http://www.quirksmode.org/dom/w3c_css.html –
@ hakim-sina Вместо того, чтобы делать разные вещи, почему бы не использовать jQuery или другую библиотеку? – NoBugs
- 1. Как удалить все стили из элемента с помощью jQuery?
- 2. Получить все стили CSS элемента с JavaScript
- 3. Получить стили CSS элемента
- 4. MutationObserver и текущие/рассчитанные стили CSS
- 5. Как отключить все встроенные стили внутри элемента
- 6. Как перечислять все входы, рассчитанные?
- 7. Может ли jQuery получить все стили CSS, связанные с элементом?
- 8. Как очистить все стили от дочернего элемента?
- 9. jQuery - Как получить все стили/css (определенные внутри внутреннего/внешнего документа) с HTML-элементом элемента
- 10. Получить только указанные стили элемента :)
- 11. Как получить идентификатор элемента с помощью jQuery
- 12. Как получить текст элемента с помощью jQuery?
- 13. Изменение класса элемента удаляет все предыдущие стили?
- 14. Получить все стили css для элемента DOM (a la Firebug)
- 15. Как применять встроенные стили с помощью jquery?
- 16. Получить все атрибуты элемента с помощью транспортира
- 17. Как получить все шрифты с помощью jquery?
- 18. Как получить все ID с помощью jQuery?
- 19. Можно ли получить все примененные стили, а не только вычисленный
- 20. как получить идентификатор элемента загрузки страницы с помощью JQuery
- 21. Получить атрибуты элемента с помощью JQuery
- 22. Получить атрибут дочернего элемента с помощью JQuery
- 23. Как получить позицию элемента внутри другого элемента с помощью jQuery?
- 24. Получить класс идентификатор элемента с помощью JQuery
- 25. Получить XPath элемента DOM с помощью jQuery
- 26. получить значение элемента с помощью jquery
- 27. Получить тип элемента формы с помощью jQuery
- 28. получить значение элемента с помощью JQuery
- 29. получить предыдущее значение элемента с помощью jquery
- 30. Получить расчетную непрозрачность элемента с помощью jQuery
Нашел ответ, который дает декларацию * каждого * стиля [здесь] (http://stackoverflow.com/questions/2558426/getcomputedstyle-or-cssmap- to-get-every-style-declaration # answer-2561294), который, я думаю, является тем, что OP сказал, что им нужно. – Barney