Javascript JQuery,如何查找div';身份证相似的人

Javascript JQuery,如何查找div';身份证相似的人,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我的html结构如下: <div id="triger1">some elements inside</div> <div id="triger2">some elements inside</div> <div id="triger3">some elements inside</div> <div id="triger4">some elements inside</div> $("div[id

我的html结构如下:

<div id="triger1">some elements inside</div>
<div id="triger2">some elements inside</div>
<div id="triger3">some elements inside</div>
<div id="triger4">some elements inside</div>
$("div[id^='partOfID']");
内部的某些元素
里面的一些元素
里面的一些元素
里面的一些元素
如何获取JQuery中所有div的数组,其中包含triger ID(如您所见,它们都有triger,但编号不同,如triger1、triger2等)


提前感谢

您实际上可以在选择器中使用正则表达式来精确实现所需的功能,例如:

$("div:regex(id, yourRegularExpression)");
(注意:这确实需要插件)

有人问了类似的问题

您可以阅读所有关于正则表达式的内容

正如其他人所指出的,您可以实现如下相同的结果:

<div id="triger1">some elements inside</div>
<div id="triger2">some elements inside</div>
<div id="triger3">some elements inside</div>
<div id="triger4">some elements inside</div>
$("div[id^='partOfID']");
通过使用简单的jQuery选择器。但是,对于更复杂的选择,您需要使用或手动执行,如中所述


祝你好运

选择其
id
属性包含字符串
触发器的所有
div
元素:

var trigerList = $("div[id^='triger']");
$('div[id*="triger"]');

jQuery文档中有更多关于使用
*=
的内容:

您可以使用以下内容:

$("div[id^='triger']")
这将返回所有
触发器
启动(
^=
)的

您可以在jQuery文档中获得有关各种jQuery选择器的更多信息:


这需要一个自定义过滤器。耶!已经用指向它的链接更新了答案,并且为更简单的查询提供了一种替代方法。我们可以用(^=)将它用于多个ID吗。例如:要得到以“trigger”或“smart”开头的div?@Prasad:当然!只需使用
$(“div[id^='trigger'],div[id^='smart'])
@AndrewMoore这会始终返回一个有序数组吗?或者这会将我的div随机排序到数组中吗?@Alan_s:它总是按DOM顺序返回结果。(除了一个
.parents()
查询;在该查询中,由于您在树上行走,因此顺序颠倒)