0

たとえば、次のようなフォームがあります。

<form id="form1" name="form1">
    <input id="firstName" name="firstName" type="text"/>
</form> 

次の方法のうち、どれがより良くて速いですか?

var firstName = $('#firstName').val()

または

var form1 = document.forms.form1;
var firstName = form1.firstName.value

複数フィールドと単一フィールドの両方の場合。

4

1 に答える 1

2

jQuery を使用すると、純粋な JavaScript ソリューションよりも常に結果が遅くなるため、2 番目の方法の方が確実に高速です。ただし、最速の方法は、次のように ID でフォーム要素をターゲットにすることです。

var firstName = document.getElementById("firstName").value;

JSPerf: http://jsperf.com/access-form-element

于 2013-01-28T12:04:19.923 に答える