の色を集中し、私は、集束要素のため、この1(パート示す)などのインラインCSSJavascriptを、変更CSSが特定の要素
.InfoBox-body input[type=text]:focus,
.InfoBox-body input[type=password]:focus,
.InfoBox-body input[type=date]:focus,
.InfoBox-body input[type=datetime]:focus,
.InfoBox-body input[type=number]:focus,
.InfoBox-body input[type=search]:focus,
.InfoBox-body input[type=time]:focus,
.InfoBox-body input[type=url]:focus,
.InfoBox-body input[type=email]:focus,
.InfoBox-body select:focus{
-moz-box-shadow: 0 0 8px #88D5E9; /* this is sort of blue */
-webkit-box-shadow: 0 0 8px #88D5E9;
box-shadow: 0 0 8px #88D5E9;
border: 1px solid #88D5E9;
}
を持っている今、私は、send(ループ状要素)の前にいくつかのチェックを実施し、そして私が使用します:
element.focus();
ループ内で値が期待される内容と一致しない場合。
これは問題の要素に焦点を当てて動作していますが、今はもっと精巧にしたいです:)フォーカスカラー#88D5E9を赤に変更してください。
が、私はこのアプローチ element.style.cssText = `
.InfoBox-body input[type=text]:focus,
.InfoBox-body input[type=password]:focus,
.InfoBox-body input[type=date]:focus,
.InfoBox-body input[type=datetime]:focus,
.InfoBox-body input[type=number]:focus,
.InfoBox-body input[type=search]:focus,
.InfoBox-body input[type=time]:focus,
.InfoBox-body input[type=url]:focus,
.InfoBox-body input[type=email]:focus,
.InfoBox-body select:focus{
-moz-box-shadow: 0 0 8px #FF0000;
-webkit-box-shadow: 0 0 8px #FF0000;
box-shadow: 0 0 8px #FF0000;
border: 1px solid #FF0000;
}
`;
を試みたが、動作していません。
ヒントありがとう。
なぜcssTextを使用していますか?無効なクラスを使用し、スタイルシートにCSSルールを設定してください。 – epascarello
あなたはもっと具体的にしてください:) – user1797147
'element.style.cssText'はCSSセレクタを置く場所ではありません。CSS **ルール**({}の間のビット)を置く場所です。 –