14

我在页面上有很多元素-ID1, ID2 ID3 ...

我想操纵所有元素。有没有更简单的方法来做到这一点。

$("#ID").each(function(){ ... });
4

5 回答 5

19

您可以使用^选择器。

例子

$('div[id^="ID"]')

^=选择ID属性以ID(即 ID1、IDID、IDS、ID2 等)开头的 DOM

于 2013-04-24T12:13:39.467 回答
5

给他们一个班级,这样你就可以按班级选择他们?

$('.class').each(function(i,e) { // });
于 2013-04-24T12:14:18.707 回答
4
$('element[id^="ID"]').each(function () {
console.log(this.value);
});

其中 element 是目标 html 元素的名称。

于 2019-04-09T08:31:01.290 回答
2

如果 ID 部分不一定在开头,您可以这样做:

$( "[tagName][id*='ID']" )

这是选择器的完整列表:https ://api.jquery.com/category/selectors/

于 2015-10-02T20:28:37.523 回答
0
  function(ID)
  {
        ... $("#ID"+ID) ...
  }

  for (i=1;i<3;i++)
  {
       function(i);
  }
于 2013-04-24T12:15:26.973 回答