簡単な質問です。
私は現在、いくつかのjs(プレ/フロントエンド検証)を行っています。質問は、どのコード行を使用するのが良いかということです。私自身、ずっとこの方法を使ってきました。
document.formname.forminput.value
それよりも
$('formelement').val()
関数をコミットするために外部ライブラリに依存していないため、最初の方法の方が優れていると思いますか?
ありがとう、トニー。
簡単な質問です。
私は現在、いくつかのjs(プレ/フロントエンド検証)を行っています。質問は、どのコード行を使用するのが良いかということです。私自身、ずっとこの方法を使ってきました。
document.formname.forminput.value
それよりも
$('formelement').val()
関数をコミットするために外部ライブラリに依存していないため、最初の方法の方が優れていると思いますか?
ありがとう、トニー。
それはあなたのために働くものです。
プレーンな JavaScript のみを使用する場合は、次を使用します。
document.formname.forminput.value
また
document.getElementById('formelement').value
jQuery フレームワークを使用する場合:
$('formelement').val()
個人的には jQuery の方がきれいなので好きですが、それを使用する場合は常にプレーンな JavaScript の方法を知っています。
プレーンな JavaScript と jQuery に関する詳細な議論については、stackexchange に関するこの投稿をご覧ください: https://softwareengineering.stackexchange.com/questions/122191/what-benefits-are-there-to-native-javascript-development
「より良い」を定義するのは難しいです。$('#inputid')
入力フィールドに ID を追加して jQueryを呼び出す方が速いかもしれませんが、おそらく「速い」が最初でしょう。しかし、違いは非常に小さいため、人間がそのようなセレクターをマイクロ最適化することを検討することさえ意味がありません。
既知の入力フィールドから単純に値を取得する場合も同じですが、DOM 要素が見つからない場合、jQuery は例外document.formname.forminput.value
をスローしませんが、DOM に存在しない場合は例外をスローformname
します。DOM要素が見つからない場合、jQuery.val()
は単に戻ります。undefined
追加する必要はありませんが、jQuery の API インクルードval()
は、さまざまな入力要素とブラウザーの間でより一貫性があり、セッターとしても使用できます。
どちらも大丈夫です
document.formname.forminput.value を使用している場合は、プレーンな JavaScript を使用していることを意味します
しかし、$('formelement').val() を使用すると、javascript のフレームワークの 1 つである jquery に含まれます。使用するには、jquery.js をダウンロードして、Web ページに含める必要があります。
この場合、javascript よりも jQuery を使用する理由はありません。
実際にはこれに対する適切な答えはありません...答えはそれを使用する人によって異なります..
最初のものはプレーンなJavaScriptであるため、外部ライブラリファイルは必要ありません..
一方
2番目はjqueryを使用しています....
私は2番目の原因で、短くて読みやすく、よりクリーンに行きます