Javascript 如果选择器具有属性数组的属性

Javascript 如果选择器具有属性数组的属性,javascript,jquery,Javascript,Jquery,以下是我的属性数组: 现在我有一个选择器: html = $(html).find('.comment') 我想缩小选择器的范围,以测试.comment是否具有上述数组中的任何Arribute 您可以使用过滤器: html = $(html).find('.comment').filter(function() { return newIDs.indexOf($(this).attr('commentID')) > -1 }) 文件 .filter方法根据求值函数将jQuery

以下是我的属性数组:

现在我有一个选择器:

 html = $(html).find('.comment')
我想缩小选择器的范围,以测试.comment是否具有上述数组中的任何Arribute

您可以使用过滤器:

html = $(html).find('.comment').filter(function() {
  return newIDs.indexOf($(this).attr('commentID')) > -1
})
文件

.filter方法根据求值函数将jQuery集合筛选为一组项。如果函数返回true,则该项保留,否则将被过滤掉。

您可以使用.comment元素的.filter、iterate.attributes

html = $(html).find('.comment').filter(function() {
  return newIDs.indexOf($(this).attr('commentID')) > -1
})
 html = $(html).find('.comment').filter(function(i, el) {
   for (var i = 0; i < el.attributes; i++) {
     if (newIDS.indexOf(el.attributes[i].value) !== -1) {
       return true
     }
   }
   return false
 })