看看this website。有2個搜索欄,每個搜索欄後面有一個:after
元素。當您單擊該元素時,該文本框將被清除。我怎樣才能用Javascript做到這一點? (無jquery的)如何清除輸入:元素後
0
A
回答
3
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>
2
click事件,其實並不是在:after僞元素,但在跨度本身(因爲你可以看到here)的僞元素只是提供了圖標,沒有什麼花哨去這裏。那麼這只是做這樣的事情的問題;
element.addEventListener('click', function() {
document.getElementById('startInput').value = '';
}, false);
0
我不認爲它有什麼特別之處。 事情是這樣的:
var elementList = document.getElementsByClassName('something');
for (var i = 0; i < elementList.length; i++) {
elementList[i].addEventListener("click", delFn);
}
function delFn(){
console.log("delete it");
}
相關問題
- 1. 如何清除文件輸入元素
- 2. AjaxForm清除文件輸入元素
- 3. jquery:清除輸入的克隆元素
- 4. 清除/覆蓋輸入元素的css
- 5. 10秒後淡出消息,使用jQuery清除輸入元素
- 6. 輸入字段被清空後如何刪除輸入字段
- 7. 如何刪除數組中的最後一個輸入元素?
- 8. 如果輸入清除,清除表格
- 9. 清除textarea元素
- 10. JavaScript - 清除元素
- 11. 如何在選擇結果後清除鍵入輸入?
- 12. 如何清除iframe中的元素?
- 13. 如何「清除」溢出:可見元素?
- 14. 如何清除數組中的元素?
- 15. 如何清除選擇元素
- 16. 元素沒有清除功能清除
- 17. ASP文本框保留數據,清除輸入元素
- 18. 克隆輸入元素和清晰的價值觀後
- 19. 提交後不要清除輸入
- 20. vue.js:vue-multiselect,選中後清除輸入值
- 21. 清除輸入值,然後重點
- 22. 在ajax調用後清除輸入
- 23. 單擊事件後清除輸入值
- 24. 換行後清除輸入行
- 25. 角 - 清除表單輸入後提交
- 26. 添加內容後清除輸入值
- 27. 把元素從矢量插入隊列,然後清除矢量
- 28. 清除另一個文本輸入字段後清除
- 29. 輸入未清除
- 30. 清除輸入值
你有沒有嘗試過的東西? – wawawoom
就像@Oriol和@Nick所說的那樣。 'event listener'在'element'上。僞元素是「當前元素」的一部分。它不會在元素之後插入,而是在其內容*之後插入當前元素的邊界內,並且可以使用邊距進行設置......看起來像是在外部 –