フォームのnameがわかっているときにフォーム要素を取得したい

JavaScriptでフォームの要素を取得したいときにChromeやFireFoxではnameがわかっているとdocument.forms[‘sample’]ように書くとフォーム要素が取得できます。
ですがIE11では、nameでの指定に対応しておらず取得できないようで、document.forms[0]のようにindexで指定する必要があるようです。
https://developer.mozilla.org/ja/docs/Web/API/Document/forms

// 実装例
// 取得したいフォームのname
var targetFormName = 'sample';
var formList = $('form');
var targetForm = null;

for (var i = 0; i < formList.length; i++) {
var form = formList.eq(i);
var formName = form.attr('name');

// formに設定されたnameと対象のnameが一致するものを取得する
if (formName != ''
&& formName != undefined
&& formName == targetFormName
) {
targetForm = form;
break;
}
}

var queryString = targetForm.serialize();

これで取得できました。