小さなプロジェクトからJqueryを取り除き、バニラjsでスクリプトを書き直している途中です。現在のコードでは、DOM要素を検索し、要素内の特定の要素を検索するためにjquery 'find'を使用するjquery実装があります。JavascriptのDOM検索頻度を減らす
var ImageCapture ={
cacheDom : function(){
this.form = $('#drawingBoard');
this.saveBtn = this.form.find('#saveBtn');
this.image = this.form.find('#image');
this.results = this.form.find('#results');
}
}
私は上記のJqueryコードを以下のようにバニラjsに変換しました。
var ImageCapture ={
cacheDom: function() {
this.form = document.getElementById('drawingBoard');
this.saveBtn = this.form.querySelector('#saveBtn');
this.image = this.form.querySelector('#image');
this.results = this.form.querySelector('#results');
}
}
新しい実装では正常に動作しているように見えるが、私はそれはバニラJSを使用してjQueryの実装を交換するのが正しい方法だ場合は必ずたかったですか?
ありがとうございます。
うん、それは問題ありません。本当に間違っていても、それを改善することはできません。 –
私は大丈夫です。一貫性のために 'getElementById'を' querySelector'に置き換えることもできます –
セレクタとしてIDだけを使用しているので、getElementByIdはquerySelectorよりも少し性能が良いです。それが重要なのであれば、切り替えることができます(実際にはその間にはほとんどありませんが、たくさんの操作をしない限り、違いは気づかないでしょう)。それ以外は、すべてが上手く見えます。 – delinear