2

ボーダーのボトムカラーを変更したい.arrow_box:after

JavaScript

document.getElementsByClassName("arrow_box:after")[0].style.borderBottomColor="blue";

しかし、それは機能しません!

これはフィドルの同じ例です

4

1 に答える 1

2

:afterJSを介して、のような疑似要素のスタイルを直接変更することはできません(また、それらを選択することもできます)。そしてその理由は、それらがDOMツリーの一部ではないためです。

あなたができる最善のことは、次のように要素に別のクラスを割り当てることです。

document.getElementsByClassName("arrow_box")[0].className = "arrow_box blue-border";

.arrow_box.blue-border:after {
    border-bottom-color: blue;
}
于 2013-02-17T08:11:10.227 に答える