jquery - 在特定div中按标记获取元素?

new*_*ame 3 jquery getelementsbytagname

我试图获取某个div中的所有输入元素,但它似乎返回任何给定页面上的所有输入...有没有办法做到这一点?

if($('#umi-form')) {
          var inputs = document.getElementsByTagName('input');
}
Run Code Online (Sandbox Code Playgroud)

tre*_*ace 12

它可以这样做:

var $inputs = $('#umi-form input');
Run Code Online (Sandbox Code Playgroud)


use*_*716 7

您的if()测试将始终评估true.你应该使用该中的length属性if().

var uform = $('#umi-form');
if(uform.length) {
    var inputs = uform.find('input');
}
Run Code Online (Sandbox Code Playgroud)

如果您希望获得一个nodeList而不是jQuery对象,请执行以下操作:

var uform = $('#umi-form');
if(uform[0]) {
    var inputs = uform[0].getElementsByTagName('input');
}
Run Code Online (Sandbox Code Playgroud)