JSFiddle - React, Tailwind, and code Playground

HTML

<div id="images">
<img src="coucou.jpg" class="item item-coucou item-hi">
<img src="hi.jpg" class="item item-hi item-coucou item-salut">
<img src="salut.jpg" class="item item-salut item-hi item-adi">
<img src="adi.jpg" class="item item-adi item-salut">
</div>

<ul>
<li class="item item-coucou">Coucou !</li>
<li class="item item-hi">Hi !</li>
<li class="item item-salut">Salut !</li>
<li class="item item-adi">Adi !</li>
</ul>

CSS

.test
{
  color:red;
  background-color:yellow;
}

JavaScript

const addClassHover = (() => {
  document.querySelectorAll('img[class*=item-]').forEach(
    e => {
    //console.log(Array.from(e.classList).filter(classItem => {classItem.startsWith("item-")}));
      let classItemName = [...e.classList].filter(classItem => {
      //console.log(classItem.startsWith("item-"));
        return classItem.startsWith("item-")});
      //console.log(classItemName);
      classItemName.forEach(cIN => {
        document.querySelectorAll('li[class*='+cIN+']').forEach(
          f => {  
            e.addEventListener('mouseenter', function(event) {
              f.classList.toggle('test')
            })        
          })
      })
    })
})()