如何根据类型(<select>)过滤元素

时间:2016-07-14 13:08:48

标签: javascript jquery

我有一个元素的集合,我想根据条件过滤它,所有条件都是类型。 例如。 $( '容器 ')的儿童(' 类型[:选择]')。 我知道上面的代码是无效的,但我想要这样的东西,我想要所有类型的元素。 请原谅我的js代码,还是新手!

3 个答案:

答案 0 :(得分:2)

除了select之外,您使用的几乎就是一个元素

var $selects = $('.container').children('select');

var $selects = $('.container').find('select');

2之间的区别是:

  <。> .children()方法与.find()的不同之处在于.children()只沿DOM树向下移动一个级别,而.find()可以遍历多个级别以选择后代元素(孙子等)同样。

来自:jQuery.children documentation

您也可以在1个选择器中完全执行此操作 - 对于直接后代(类似于上面的children

var $selects = $('.container > select');

或任何后代

var $selects = $('.container select');

答案 1 :(得分:0)

您可以尝试使用此类find()

$('container').find('select')

答案 2 :(得分:0)

没有类似select的类型,但select是一个html元素:

$('.container').children('select')
$('.container > select')
  

我想要所有类型

的元素

这让我很困惑。您可能希望获得具有type属性的所有元素:

$('.container').children('[type]') // if direct child

使用.find()

$('.container').find('[type]') // if not a direct child