const image = document.querySelector('#cog');
function showElement(e) {
const el = "Enter something: <input class='myinput' value='some value' type='text'><button class='button' onclick='showEntry(event)'>Submit</button>";
const parent = e.target.closest('#parent');
const target = parent.querySelector('.target');
target.innerHTML = el
}
image.addEventListener('click', showElement);
function showEntry(event){
const parent = event.target.closest('#parent');
const target = parent.querySelector('.myinput');
console.log(`${target.value} has passed through the onlick method added to the constant called el from the showEntry method.`)
}
4条答案
按热度按时间z18hc3ub1#
下面的片段可以给你一个你可以做什么的想法。
7gcisfzg2#
您可以通过在该图像元素上创建
onclick
事件来解决此问题。kh212irz3#
在图像上创建一个eventListener,并传入事件以用于DOM中的引用,然后可以使用
innerHTML
创建和添加任何HTML。或者,您可以切换一个类,隐藏您希望默认显示的元素,然后使用
el.classList.toggle()
切换它。一个一个三个一个一个一个一个一个四个一个一个一个一个一个五个一个
axr492tv4#
你可以使用JavaScript和CSS来实现这一点。下面是一个示例代码,你可以根据自己的需要进行修改: