是否有一个JQuery函数可以为所选元素提供与另一个元素相同的CSS
Is there a JQuery function to give a selected element the same CSS as another element?
我想知道是否有JQuery函数可以用于将CSS从给定元素应用到另一个元素。我说的是精确的CSS;由于继承,没有其他应用。
更具体地说:
<div id="d1">
<p id="p1">Here is some text.</p>
</div>
<div id="d2">
<p id="p2">Here is some other text.</p>
<!-- I want this text in p2 to have the same styling as the text in p1, even after the inheritances of the divs are factored. -->
</div>
<script type="text/javascript">
$(...).(...); // ??????????????
</script>
如果JQuery
有这样的功能,它将为我节省一个小时的时间来尝试使用我自己的样式表(我使用的是一个CMS,它有一个我无法更改的主样式表),以了解如何覆盖/添加一百万个属性。
虽然与Opera不兼容,但这应该可以实现您的目标:http://jsfiddle.net/6o3f3em6/1/
- 使用
getComputedStyle
获取目标元素的所有CSS属性 - 将对象字符串化为CSS
- 将cssText应用于接收元素
以下是相关代码:
var target = document.querySelector('#p1');
var receiver = document.querySelector('#p2');
var styles = getComputedStyle(target);
var cssText = '';
for(var style in styles){
cssText += style+':'+styles[style];
}
receiver.style.cssText = cssText;
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素