javascript - 如何使用 :after element 清除输入

标签 javascript html

看看this website 。有 2 个搜索栏,每个搜索栏后面有一个 :after 元素。当您单击该元素时,文本框将被清除。我怎样才能用Javascript做到这一点? (没有jquery)

1

最佳答案

You can't add event listeners to pseudo-elements 。但这里的元素除了伪元素之外没有任何内容,所以你可以直接在元素上添加事件监听器。

var input = document.getElementById('input');
document.getElementById('clear').addEventListener('click', function() {
  input.value = '';
});
#clear::after {
  content: '\00d7';
  cursor: pointer;
}
<input id="input" value="Hello" />
<span id="clear" title="Clear"></span>

关于javascript - 如何使用 :after element 清除输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36682215/

相关文章:

javascript - 使用代码拆分获取 block 时包含 header

javascript - npm update v5.4.2 后 ./node_modules/react-router-dom 中找不到模块错误

javascript - 如何在 blaze 模板的模板上的另一个函数中创建该函数?

javascript - 嵌入 iframe 不返回响应式设计?

python - 如何在 python 中使用 Selenium 包单击多个复选框和下拉菜单?

php - 提交带有空复选框的 HTML 表单

jquery - CSS 样式被表格打断

javascript - 滚动时执行代码,但每隔 0.5 秒

javascript - 如何使用 Q 将事件监听器转换为 Promise

javascript - 在 someComponent 的 Jest 测试中返回 null