have a div
<div class="field field-name-field-season field-type-list-text field-label-inline clearfix"> <div class="field-label">Сезонность: </div> <div class="field-items"> <div class="field-item even">Весь год</div> </div> </div> Needed - do a content check
<div class="field-item even">Весь год</div> and depending on what is there all year, winter or summer, change the background image of the
<div class="field-label">Сезонность: </div> a good man suggested this
var elemForImageChange = document.getElementsByClassName("field-item"); for(el in elemForImageChange){ if(elemForImageChange.hasOwnProperty(el)){ switch(elemForImageChange[el].innerHTML) { case 'Весь год': elemForImageChange[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/summer.png") no-repeat scroll 100% 100% / contain '; break; case 'Лето': elemForImageChange[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/summer.png") no-repeat scroll 100% 100% / contain '; break; case 'Зима': elemForImageChange[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/winter.png") no-repeat scroll 100% 100% / contain '; break; } } } but there is a snag - it checks and changes the background image of field-items, but should only check, and change at field-label
I tried to change, but, apparently, I have not yet reached the level in order to understand the logic of this code (
var elemForImageChange = document.getElementsByClassName("field-item"); var elemForImageChangeLB = document.getElementsByClassName("field-label"); for(el in elemForImageChange){ if(elemForImageChange.hasOwnProperty(el)){ switch(elemForImageChangeLB[el].innerHTML) { case 'Весь год': elemForImageChangeLB[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/summer.png") no-repeat scroll 100% 100% / contain '; break; case 'Лето': elemForImageChangeLB[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/summer.png") no-repeat scroll 100% 100% / contain '; break; case 'Зима': elemForImageChangeLB[el].style.background = 'rgba(0, 0, 0, 0) url("/sites/default/themes/raft/images/summer.png") no-repeat scroll 100% 100% / contain '; break; } } }