特定のdiv内のすべての入力要素を取得しようとしていますが、特定のページのすべての入力を返すようです...これを行う方法はありますか?jquery - 特定のdiv内のタグで要素を取得しますか?
if($('#umi-form')) {
var inputs = document.getElementsByTagName('input');
}
特定のdiv内のすべての入力要素を取得しようとしていますが、特定のページのすべての入力を返すようです...これを行う方法はありますか?jquery - 特定のdiv内のタグで要素を取得しますか?
if($('#umi-form')) {
var inputs = document.getElementsByTagName('input');
}
はあなたのif()
テストは常にtrue
を評価します。 if()
のlength
プロパティを使用する必要があります。あなたはjQueryオブジェクトの代わりにnodeList
を得るために望んでいた場合は
var uform = $('#umi-form');
if(uform.length) {
var inputs = uform.find('input');
}
、次の操作を行います。
var uform = $('#umi-form');
if(uform[0]) {
var inputs = uform[0].getElementsByTagName('input');
}
それはこのように行うことができます。
var $inputs = $('#umi-form input');
document.getElementsByTagName('input');
は、内のすべてのinput
秒を取得しますdocument
("ページ")。
document.getElementById('umi-form').getElementsByTagName('input');
は#umi-form
内のすべてのinput
秒を取得します。
この場合、getElementsByTagName
の呼び出しは、期間の前にの要素にあります。 document
で呼び出すと、ページの名前付きタグを持つすべての要素が取得されます。 子の要素をdocument
という名前で呼び出すと、その子の中から指定されたタグを持つ要素だけが取得されます。
要素の中にある指定されたタグを持つすべての要素を取得します。あなたは、それらの一つだけで取得使用したいしかし、もしjQueryのですのでindex
が
target_element.getElementsByTagName('tag-name').length;
で得られる返さlength
の範囲内整数ある
target_element.getElementsByTagName('tag-name')[ index ];
JavaScriptライブラリーでは、jQuery IMOを使用する前にJSの理解を深めることをお勧めします。