我想让jQuery附加一个style =“text-align:left;”到我页面上的所有元素。
我知道我可能需要做类似的事情:
$('everything-in-the-page').each( ...
但是我对如何选择每个HTML标签感到有点困惑。
只需要停止反光: 这适用于可访问的站点(仅限打印)。所以, 是 我 知道 这是不好的做法。
答案 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,您的工作也会更好。