jquery只获取带有id的所有html元素

我有一个div有许多html元素,如其他div,trs,tds,表等

是否有可能获得所有具有id的元素? 我知道要求$("#test")会给我这个id的具体元素

但是有可能find("#")或类似的东西吗?!

$('[id]')返回所有已设置id的元素

您可以使用以下语法来限制结果:

 $('input[id*=test_id]').live('click', callbackFunc()); 

要么

 $('.elements_set[id*=test_id]').live('click', callbackFunc()); 

或以同样的方式

 $('input[name*=test_id]').live('click', callbackFunc()); 

这些称为属性选择器

参考链接:

  • 属性包含选择器[name * =“value”]
  • 属性包含Word选择器[name~ =“value”]
  • 属性结束于选择器[name $ =“value”]
  • 属性不等于选择器[name!=“value”]
  • 属性从选择器开始[name ^ =“value”]

您应该查看有关其选择器的文档。 这将在您选择某些内容时向您显示在任何情况下应该做什么。

另请注意,您可以一次使用多个选择器,例如:

 $("div,span,p.myClass").css("border","3px solid red");