contents()
в основном используется в jQuery, когда вам нужно выбрать текстовые узлы. В первом примере кода он вам совсем не нужен, так как вы используете find()
для выбора элементов с классом. Эти строки jQuery будут служить той же цели:
$(".parent-class").find(".child-class").css("color", "red");
$(".parent-class .child-class").css("color", "red");
В простом JS это будет:
document.querySelectorAll('.parent-class .child-class').forEach(el => el.style.color = 'red');
Примечание querySelectorAll()
там. Это вернет нодлист, который вам нужно перебрать, чтобы обновить стиль так же, как это делает код jQuery.
Не существует явного JS эквивалента contents()
, потому что вы переходите вручную, чтобы найти узлы, на которые вы хотите нацелиться, или используйте querySelector()
, getElementByX()
et c для нацеливания на элементы.