@advancesss

Не работает querySelectorAll?

Подскажите, почему не работает в данном примере querySelectorAll ?

Если заменить на getElementById (и соответственно class на id), то работает, но getElementById выделяет один элемент, а нужно все.

<div class="div1">
 <div class="div2"></div>
</div>

<div class="div1">
 <div class="div2"></div>
</div>


<div class="div1">
 <div class="div2"></div>
</div>


<div class="div1">
 <div class="div2"></div>
</div>


var width = $(".div1").css('width');
document.querySelectorAll('div2').style.width = width;
  • Вопрос задан
  • 232 просмотра
Решения вопроса 2
dollar
@dollar
Делай добро и бросай его в воду.
Результат querySelectorAll - это как бы массив.
document.querySelectorAll('.div2')[0].style.width
Ну и селектор не "div2", а ".div2", ибо нужно выделить класс.
Ответ написан
@advancesss Автор вопроса
$(function () {
var width = $(".tabs__content").css('width');

var elements = document.getElementsByClassName("fotorama__width"),
      i,
      len;
    for (i = elements.length-1; i > -1; i -= 1) {
       elements[i].style.width = width;
    }



  });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dasauser
Пишу на PHP
console.log(document.querySelectorAll('.div2'));
кстати, jquery как раз таки использует механизм querySelector для выборки, и в вашем же коде последовательно идут правильный пример, и неправильный.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы