使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是啥?

Posted

技术标签:

【中文标题】使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是啥?【英文标题】:What is the best approach to add CSS with Javascript targeting a specific aria-label?使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是什么? 【发布时间】:2019-11-26 20:59:48 【问题描述】:

我想将 CSS 属性添加到具有特定 aria-label 的标签中,当文档加载时我想将部分 flex order 更改为 2

我想使用 javascript 来定位 aria-label 'block 1',这样我就可以使用 'order: 2' 通过 flex 更改顺序

<section aria-label="block 1">
BLOCK 1
</section>
<section aria-label="block 2">
BLOCK 2
</section>

我试过了,但我是一个远射

var element = document.querySelector('[aria-label="Section navigation"]').addGlobalStyle(".flexorder  order: 2; ");
)();

我希望 aria-label="block 2" 的部分比 aria-label="block 1" 先显示,但我只能使用 javascript

【问题讨论】:

【参考方案1】:

你想知道如何改变两个元素的顺序。如果你这样问,你可能会更快得到答案。

对于您的问题:要添加 CSS 属性,请使用为此特定的命令:GM_addStyle();

例子:

GM_addStyle("section[aria-label="block 1"]order:2");
GM_addStyle("section[aria-label="block 2"]order:1");

您还需要将div 包围这两个或添加一个围绕它们的div 并添加display: flex; 作为样式。

【讨论】:

以上是关于使用针对特定 aria-label 的 Javascript 添加 CSS 的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 读取 Excel 文件,如何获取具有指定列名的特定列的值?

使用 aria-label 通过 Python3 和 Selenium 定位和单击元素

如何在 kotlin 中使用 div 角色和 aria-label 设置 xpath

Bootstrap的aria-label与aria-labelledby

无法将动态 aria-label 值添加到 md-datepicker

对数组的所有 aria-label 元素进行子串化