this websiteをご覧ください。 2つの検索バーがあり、各検索バーの後に:after
要素があります。その要素をクリックすると、テキストボックスはクリアされます。どうすればJavascriptでこれを行うことができますか? (何jqueryのない)入力をクリアする方法:after要素
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
イベントは上で実際にはないクリック:擬似要素の後に、しかし、スパン自体に(あなたが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. フローティング要素をクリアするためにafter:
- 2. 入力要素のCSSをクリア/上書きする
- 3. 入力要素の変化を観測する方法
- 4. ホバー・アフター・ホバー:after要素
- 5. 二:: after疑似要素
- 6. すべての要素からNSMutableArrayオブジェクトをクリアする方法
- 7. JQueryでカスタマイズされたファイル入力をクリアする方法
- 8. オーバーフローをクリアする方法:可視要素?
- 9. コンテンツを持たない要素に ":AFTER"コンテンツを追加する方法
- 10. 入力値のクリア
- 11. Angularjs:ng-repeat要素の入力
- 12. 入力要素のファイルデータ
- 13. javascriptの入力要素
- 14. 配列内の要素を入力してそれをトラバースする方法
- 15. 要素のz-インデックスへの影響:before /:after擬似要素
- 16. JavaScriptで入力フィールドをクリアする
- 17. JQueryで入力テキストフィールドをクリアする
- 18. 入力要素をクリックすると、内部テキストが消えるように入力要素をスタイルする方法は?
- 19. JQuery - テキスト入力要素のタイトルタグのみをターゲットにする方法
- 20. IE(10)入力要素の輪郭線を削除する方法
- 21. 入力およびラベル要素内にホバー効果を作成する方法
- 22. 同じ種類の入力要素が複数ある場合、特定のスコープ内で入力要素を参照する方法はありますか?
- 23. CSSを含む要素セレクタの入力要素の使い方は?
- 24. クリア入力ボックスonclick画像
- 25. 質問のクリア入力フィールド
- 26. 他の要素で覆われたDOM要素からマウス入力イベントを受け取る方法は?
- 27. は入力要素ですか?
- 28. jqueryで作成された入力要素にアクセスする方法
- 29. Jqueryを使用してhtml入力テキストフィールドの内容をクリアする方法
- 30. ng-modelで入力要素の値を変える方法は?コントローラで
あなたが何かをしようとしたしましたか? – wawawoom
@Oriolと@Nickのように言った。 'event listener'は' element'にあります。擬似要素は '現在の要素'の一部です。要素の後に挿入されるのではなく、現在の要素の境界内で*の内容*の後ろに挿入され、マージンを使ってスタイリングすることができます –