有多个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的颜色需要更改。如果有的话请提出一个更好的方法来做到这一点。
完美的作品 –