在jQuery中,如何将样式左对齐添加到所有元素?

时间:2010-06-21 11:13:01

标签: jquery html

我想让jQuery附加一个style =“text-align:left;”到我页面上的所有元素。

我知道我可能需要做类似的事情:

$('everything-in-the-page').each( ...

但是我对如何选择每个HTML标签感到有点困惑。

只需要停止反光: 这适用于可访问的站点(仅限打印)。所以, 知道 这是不好的做法。

5 个答案:

答案 0 :(得分:5)

如果您需要执行此操作(请不要,出于某些原因,这是真的糟糕的主意,首发表现):

$('*').css('text-align', 'left');

但似乎只有一个CSS规则可以完成这项任务:

body { text-align: left; }

答案 1 :(得分:1)

如果要指示所有内容,请使用 * 作为CSS选择器呢?

即。 :

$('*').each(...


作为参考,您可以查看5.3 Universal selector (引用)

  

通用选择器,写成“*”,   匹配任何元素类型的名称。   它匹配中的任何单个元素   文件树。

答案 2 :(得分:1)

怎么样:

$('*').css('textAlign', 'left');

答案 3 :(得分:0)

$('*').each(...

答案 4 :(得分:0)

如果您想要仅打印样式,您仍然可以使用CSS:

<link rel="stylesheet" type="text/css" media="print" href="print.css" />

JavaScript不是实现更好的可访问性的好方法 - 即使禁用了JavaScript,您的工作也会更好。

更多详情:A List Apart - CSS Design: Going to Print