<div id="parent">
<div class="child1">text</div>
<div class="child2">text</div>
<div class="child3">text</div>
<div class="child4">text</div>
</div>
let parent = document.getElementById('parent');
document.querySelector('.child1').textContent = "Измененная строка 1"; // работает
document.getElementsByClassName('child2').textContent = 'Измененная строка 2'; // не работает!
parent.querySelector('.child3').textContent = "Измененная строка 3"; // работает
parent.getElementsByClassName('child2').textContent = 'Измененная строка 4'; // не работает!
console.log(document.getElementsByClassName('child2')) // HTMLCollection
// old
Array.from(document.getElementsByClassName('child2')).forEach((el) => {
el.textContent = 'Измененная строка 2';
});
// new
document.querySelectorAll('.child2').forEach((el) => {
el.textContent = 'Измененная строка 2';
});