У меня есть много дивы, как следующий рендеринг на той же странице:Выберите Детский ByClassName Javascript
<div class="contentUser">
<div class="innerContent">
Some data
</div>
<div class="contentButtonWrap">
Some buttons
</div>
</div>
мне нужно, чтобы вызвать изменение стиля на «contentButtonWrap», когда «contentUser щёлкнули».
Я не знаю, как я могу выбрать дочерний элемент определенного имени класса. Обратите внимание, что количество элементов, которые могут быть отображены в «contentUser», изменяется от div (contentUser) до div. Но в «ContentUser» есть только один элемент «contentButtonWrap».
Это то, что у меня есть:
function avoidHover() {
var userDivs = document.getElementsByClassName('contentUser');
[].forEach.call(userDivs, function(e){
e.click = function(){
var target = e.getElementsByClassName('contentButtonWrap');
target[0].style.backgroundColor='green';
};
});
};
Вы считаете, используя JQuery, это было бы очень легко с ним –
Нет, я хочу, чтобы решение было чистым JavaScript –
Я полагаю, вы хотите использовать 'e.onclick'? Btw, лучше назовите эту переменную 'el', так как' e' обычно используется для событий. – Bergi