有多個div的step_input作爲類,並在這些divs可能會或可能不會跨同一類。我需要檢查一個特定的跨度是否存在於任何帶有class的div中作爲step_input。然後改變可選標籤class中存在的同一類的跨度顏色。我只能使用javascript。需要檢查類存在於多個div使用javascript
這裏在小提琴span1中存在step_input類。所以它在可選標籤中的顏色需要改變。
這裏有一個小提琴Link
var parentz = document.querySelectorAll('step_input');
for(i=0;i<document.querySelectorAll('.selectable-tags > span').length;i++)
{
tagclassName='ing-tag_'+i;
for(k=0;k<parentz.length;k++)
if (parentz[k].querySelector("."+tagclassName) !== null) {
document.querySelector('.selectable-tags > tagclassName').style.backgroundColor="#fafafa";
}
}
<div class="selectable-tags" >
<span data-class="label" style="background-color: red;" class="ing-tag_0"> Span1 </span>
<span style="background-color: red;" data-class="label" class="ing-tag_1"> wqq </span>
</div>
<div class="selectable-tags" >
<span style="background-color: red" data-class="label" class="ing-tag_0"> Span1 </span>
<span style="background-color: red;" data-class="label" class="ing-tag_1"> wqq </span>
</div>
<div id="step_input_0" name="step" class="recipe-create-text_box_rectangle stepbox step_input" contenteditable="true"> This does not contains anything
</div>
<div value="" id="step_input_1" name="step" placeholder="Tell us about step 2" class="recipe-create-text_box_rectangle stepbox step_input" contenteditable="true"> <span style="background-color: red;" data-class="label" class="ing-tag_0" contenteditable="false"> Span1 </span>Thw color of span 1 in selectable tags needs to change </div>
編輯:當在step_input檢測的跨度。它在.selectable_tags類中的相應顏色發生變化。像這裏一樣,具有類'ing-tag_1'的Span1在step_input類中。現在,具有class selectable_tags顏色的div中Span1的顏色需要更改。如果有的話請提出一個更好的方法來做到這一點。
完美的作品 –