3

varelを関数に渡しています。el以前に取得した要素 (getElementById を使用) が含まれてelおり、関数で console.log を実行すると、次のようになります。

ここに画像の説明を入力

elusing内の要素を取得しようとすると、問題が発生します。

el.getElementsByName('fname');

エラーが発生します:

Uncaught TypeError: Object #<HTMLDivElement> has no method 'getElementsByName'
4

1 に答える 1

17

getElementsByName()API はオブジェクトdocumentレベルにあります。HTMLElement メソッドではありません。

代わりに使用できますquerySelectorAll()

var fnames = el.querySelectorAll('[name=fname]');

ただし、古いブラウザではサポートされていません。

于 2013-02-12T22:24:08.230 に答える