Один из способов получить все элементы списка и затем изменить их (при условии, что вы хотите выполнить одну и ту же операцию на всех библиотеках li) - это поместить их в массив:
let ingredients = document.getElementById("ingredients").getElementsByTagName("li");
//create empty array:
let ingredients_list = []
//create loop to iterate over every li:
for (let i = 0; i < ingredients.length; i++) {
//create variable to grab the text from each <li>:
let ingredients_text = ingredients[i].innerText;
//add the text from each li to the ingredients_list array:
ingredients_list.push(ingredients_text);
}
// you will now have all of your li's in an array where you can manipulate them as you wish using any array methods. For example, lets convert all of the text to uppercase and then log it to the console using the forEach array method:
ingredients_list.forEach(element => console.log(element.toUpperCase()))
//returns:
"HAMS"
"BATSILICA"
"TOMTATO"
"MOREZARELLA"
Выше приведен лишь базовый c пример того, как вы можете манипулировать списком, который был преобразован в массив, с помощью метода forEach .
Другим базовым c примером будет возвращение все элементы из массива в одной строке, используя метод join :
console.log(ingredients_list.join(" "))
Полный список доступных методов можно найти по следующей ссылке на левой панели навигации:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array
Я не уверен, что вы хотите сделать именно с элементами списка (исходный вопрос не ясен на 100%), но, надеюсь, это укажет на вас правильное направление.