4

簡単な質問です。

私は現在、いくつかのjs(プレ/フロントエンド検証)を行っています。質問は、どのコード行を使用するのが良いかということです。私自身、ずっとこの方法を使ってきました。

 document.formname.forminput.value

それよりも

 $('formelement').val()

関数をコミットするために外部ライブラリに依存していないため、最初の方法の方が優れていると思いますか?

ありがとう、トニー。

4

7 に答える 7

1

それはあなたのために働くものです。

プレーンな 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

于 2013-04-24T11:25:40.243 に答える
1

「より良い」を定義するのは難しいです。$('#inputid')入力フィールドに ID を追加して jQueryを呼び出す方が速いかもしれませんが、おそらく「速い」が最初でしょう。しかし、違いは非常に小さいため、人間がそのようなセレクターをマイクロ最適化することを検討することさえ意味がありません。

既知の入力フィールドから単純に値を取得する場合も同じですが、DOM 要素が見つからない場合、jQuery は例外document.formname.forminput.valueをスローしませんが、DOM に存在しない場合は例外をスローformnameします。DOM要素が見つからない場合、jQuery.val()は単に戻ります。undefined

追加する必要はありませんが、jQuery の API インクルードval()は、さまざまな入力要素とブラウザーの間でより一貫性があり、セッターとしても使用できます。

于 2013-04-24T11:36:43.487 に答える
0

どちらも大丈夫です

document.formname.forminput.value を使用している場合は、プレーンな JavaScript を使用していることを意味します

しかし、$('formelement').val() を使用すると、javascript のフレームワークの 1 つである jquery に含まれます。使用するには、jquery.js をダウンロードして、Web ページに含める必要があります。

于 2013-04-24T11:23:32.463 に答える
0

この場合、javascript よりも jQuery を使用する理由はありません。

于 2013-04-24T11:54:05.873 に答える
0

実際にはこれに対する適切な答えはありません...答えはそれを使用する人によって異なります..

最初のものはプレーンなJavaScriptであるため、外部ライブラリファイルは必要ありません..

一方

2番目はjqueryを使用しています....

私は2番目の原因で、短くて読みやすく、よりクリーンに行きます

于 2013-04-24T11:26:30.137 に答える