Каким образом поставить обработчик событий на все элементы блока с элементами partWithNav—ul—li?

Чтобы поставить обработчик событий на все элементы блока с классом partWithNav--ul--li, вам понадобится использовать JavaScript. В языке JavaScript для установки обработчиков событий, вы можете воспользоваться следующими методами: addEventListener() или attachEvent() (для старых версий Internet Explorer).

Для начала, вам необходимо получить ссылку на блок с элементами, на которые вы хотите установить обработчик событий. Для этого вам нужно использовать метод document.querySelector() или document.getElementById(), в зависимости от того, как вы уникально идентифицируете ваш блок. Допустим, что вы будете использовать метод document.querySelector() и ваш блок имеет класс "partWithNav--ul--li", вот как будет выглядеть код:

var block = document.querySelector('.partWithNav--ul--li');

Далее, чтобы назначить обработчик событий на все элементы внутри вашего блока, вам нужно получить коллекцию этих элементов. Для этого вы можете использовать методы block.querySelectorAll() или block.getElementsByClassName(). Вот как будет выглядеть код для получения всех элементов внутри вашего блока:

var elements = block.querySelectorAll('*');

Теперь, когда у вас есть коллекция элементов, вы можете использовать цикл для перебора всех элементов и установки обработчика событий на каждый из них. Например, вы можете использовать метод forEach() или обычный цикл for. Вот пример кода, использующего цикл forEach():

elements.forEach(function(element) {
    element.addEventListener('click', function() {
        // ваш код обработки события
    });
});

В данном примере, код обработчика событий будет выполняться при каждом клике на элементе.

Надеюсь, это поможет вам понять, как поставить обработчик событий на все элементы блока с элементами класса "partWithNav--ul--li" в JavaScript. Если у вас возникнут дополнительные вопросы, пожалуйста, не стесняйтесь задавать.