#javascript
Нужно вывести правильное изображение после ввода в input, все изображения имеют совпадения с данными из атрибута data-tag. Есть 6 изображений. На них изображено то, что прописано в data-tag. На странице мы должны вывести нужную картинку вписав значение этого тега. Например на первой картинке изображена игра бейсбол. Вывод картинки осуществляется вводом слов baseball, sport или people. window.onload = function() { var elem = document.getElementsByTagName('img'); var lista = [elem[0], elem[1], elem[2], elem[3], elem[4], elem[5]] var botoonShow = document.getElementById('showButton'); var botooHide = document.getElementById('hideButton'); var inputt = document.getElementsByTagName('input')[0]; var inp = document.getElementById("tagInput") botoonShow.onclick = function() { oninput = function() { document.getElementById('txtprev1').innerHTML = document.getElementById("tagInput").value; }; oninput(); }; botooHide.onclick = function() { document.getElementById('txtprev1').remove(); }; };
Ответы
Ответ 1
window.onload = function() { var botoonShow = document.getElementById('showButton'); var botooHide = document.getElementById('hideButton'); botoonShow.onclick = function() { hideAll(); var inp = document.getElementById("tagInput"); inp.value.split(",").forEach(tag => { document.querySelectorAll("#gallery img[data-tag*='," + tag + ",']").forEach( i => i.classList.remove("hide")); }); }; botooHide.onclick = hideAll; function hideAll() { var imgs = document.querySelectorAll("#gallery img"); imgs.forEach(i => i.classList.add("hide")); } hideAll(); }; .hide { display:none; }
Комментариев нет:
Отправить комментарий