2017-11-19 12 views
0

私のサイトに複数の範囲のライダーを実装しています。これはリアルタイムで生成されるコードなので、親の親クラスでいくつかの要素を選択する必要があります。祖父母の親クラスでcss3要素を選択

これはタイムラインクラスは、私は自分自身を設定することができ、最後の一つであり、私はあなたと述べた私の他のスライダーあなたの質問に

this is the code the timeline class is the last one i can set myself and i need to be able to edit the .irs-line-right without changing my other sliders

+0

コードの代わりに、スクリーンショットを追加します。また、JS/jqueryを使用して動的にスタイルを追加するセレクタや、CSSを使用してスタイルを追加するセレクタを作成したいですか? cssの場合は、スペース階層を追加するだけで、孫またはその子にアクセスできます。 (2番目または3番目の子供を選択するなどnth-child疑似セレクタを使用する)https://www.w3schools.com/cssref/css_selectors.asp – Shantanu

答えて

0

を変更せずに.irs-line-rightを編集できるようにするために必要なコードです親要素を介して要素にアクセスしたいなぜこれが必要なのかわかりませんが、確かに可能です。要素のスタイルや属性などをjsで変更することができます。ただし、クラス 'irs-line-right'を使用してスパンのスタイルを変更する必要がある場合は、単にCSSを使用することをお勧めします。私はCSSとJavaScriptの両方でこれを行う方法を示します。

を次のようにあなたが「タイムライン」のdiv(なし他のIDまたはクラス)を参照することにより、「IRS-行右」 のスタイルを変更することができ、CSSで

CSS例

https://jsfiddle.net/2t3w0826/

.timeline > div:nth-of-type(2) > span > span > span > span:nth-of-type(3) 
{ 
    background-color: red; 
} 

Javascriptの例

https://jsfiddle.net/8qceLgw8/

var array_of_all_timelines = document.getElementsByClassName("timeline"); 
for(var loop=0; loop < array_of_all_timelines.length; loop++) 
{ 
    var element_irs_line_right = array_of_all_timelines[loop].children[1].children[0].children[0].children[0].children[2]; 
    element_irs_line_right.style.backgroundColor = "red"; 
}; 
+0

Worksありがとう –

関連する問題