改变JS中所有元素的Css
Change Css for All elements from JS
我试图改变jQuery对话框的字体家族从一个小显示设置面板。这些方法我都试过了,但都没有用:
$('#orderHolder').style.fontFamily='Bookman Old Style';
$('.ui-dialog-content').style.fontFamily='Bookman Old Style';
$('.ui-widget-content').style.fontFamily='Bookman Old Style';
$('#orderHolder').css("font-family", "Bookman Old Style';
$('*').css('font-family', 'Bookman Old Style'); //this is what I'm after
(#orderHolder是包含对话框内容的div)
我发现*{
font-family: 'Bookman Old Style';
}
在。css文件中工作得很好,整体效果是我想要的。
那么,如何在javascript中选择所有元素的样式?
jQuery:
$('*').css('font-family','Bookman Old Style');
javascript: document.querySelectorAll('*').style.fontFamily = 'Bookman Old Style';
更新:
实际上当你使用querySelectorAll:
时你需要遍历所有元素var el = document.querySelectorAll('*');
for(var i=0;i<el.length;i++){
el[i].style.fontFamily = 'Bookman Old Style';
}
但是在使用星号选择器时不需要遍历所有元素,您可以使用querySelector:
document.querySelector('*').style.fontFamily='Bookman Old Style';
但是如果你将font-family设置为body那么你的字体将会被所有元素继承,所以只适用于body
您可能需要将其设置为重要样式:此外,如果有任何其他字体族,请删除它。试试下面的代码
CSS中:
*{
font-family: 'Bookman Old Style' !important;
}
在jquery: $('#content').find('*').css("font-family","'Bookman Old Style'");
我发现*{ font-family: 'Bookman Old Style'; }
在。css文件中工作得很好,整体效果是我想要的。
在这种情况下,由于显然没有将font-family
应用于更具体的选择器,因此最好的选择是使用以下规则向文档添加style
元素:
$("<style>* { font-family: 'Bookman Old Style'; }</style>").appendTo("head");
或:
$("<style>body { font-family: 'Bookman Old Style'; }</style>").appendTo("head");
…如果他们都继承了body
的风格
前面的答案都不适合我。但这:
document.head.innerHTML = document.head.innerHTML + '<style type="text/css">*{font-family: Georgia !important }</style>'
**应用以下方法**
1. jquery$('*').css('fontFamily','Times New Roman');
2. java脚本document.querySelectorAll('*').style.fontFamily = 'Times New Roman';
3. css*{
font-family: 'Times New Roman';
}
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 如何使用css动画/javascript使具有背景图像的元素出现
- JQuery-动态创建的元素css不起作用
- 如何使用jquery动态更改DOM元素CSS类
- JS+更改元素CSS+命名锚点
- Javascript获取元素CSS过渡阶段
- 聚合物元素css未显示-检查器中没有错误
- jQuery:获取元素 CSS 值
- 在按钮单击Javascript时添加元素CSS属性后动态更改元素CSS属性
- 中心元素css三维变换
- AngularJS:重置angular.元素CSS改变
- 我想悬停一个元素来影响其他元素css
- 多个存储元素.css()
- 如果窗口调整大小,jQuery将检查元素css属性
- 如何将元素css转换为JSON
- 在长时间执行过程之前和之后使用Jquery更改元素css
- 移除元素css后的::
- jQuery - 有没有办法“保存”dom元素(css)的状态并恢复到保存的状态等
- 渲染图像操作哪个更快:HTML5画布元素,还是操作DOM元素? 'CSS与JS/jQuery
- 如何保存一个网页快照与它的所有元素(css, js,图像,…)到一个文件