Я создаю Приложение поиска Star Wars , где у меня есть объект, полный Информация о персонаже Star Wars . Вы можете динамически искать объект, используя функцию карты, которая соответствует емуРегулярное выражение, которое срабатывает, когда пользователь ищет персонажа.
Это все работает отлично, но я добавил функциональность для пользователя, чтобы щелкнуть по персонажу (например, Люк Скайуокер )затем добавит HTML к представлению и добавит информацию, касающуюся Luke .Я изо всех сил пытаюсь заставить эту функцию срабатывать только один раз, пользователь может нажимать несколько раз на персонаже, и он будет продолжать добавлять одно и то же содержимое.
Как разрешить пользователю нажимать только <li>
один раз, чтобы функция displayInfo()
сработала один раз.
Спасибо за помощь.
var newView = document.querySelector(".starwars");
function displayInfo() {
newView.innerHTML += `
<div class="jedi">
<div class="image-wrapper">
<img id="swImage"src="img"
class="thumb reserved-ratio" alt="Luke Skywalker">
</div>
<div class="desc-sizer">
<p class="desc">Luke Skywalker was a Tatooine farmboy who rose from humble beginnings to become one of the greatest Jedi the galaxy
has ever known.
</p>
</div>
</div>
`;
searchInput.value = 'Luke Skywalker';
searchInput.addEventListener("focus", displayMatches);
searchInput.focus();
}