使用事件委托和事件冒泡。将事件监听器添加到包含text input和button的外层元素上,当点击button时,事件会向上冒泡,从而触发外层元素上的点击事件监听器,从而可以获取最新的text input的值。
代码示例:
HTML:
JS:
const container = document.getElementById('container');
container.addEventListener('click', (event) => {
if (event.target.id === 'submit-btn') {
const textValue = document.getElementById('text-input').value;
console.log(textValue);
}
});