获取id为array的所有元素

时间:2015-03-15 18:00:13

标签: javascript jquery

我正在尝试返回一个所有元素的数组,其中id以某个值开头,位于div内,并将其分配给var,但我得到Undefined is not a function例外。这是代码:

var stopPoints = $("#stop-point-content").querySelectorAll("[id^='stop-point-input-']");

HTML元素执行在到达此行代码时存在(或至少一个)。

编辑:

我的情况下的ID就像stop-point-input-1stop-point-input-2等。这就是我在id^='stop-point-input-'搜索的原因 - 从任何值开始......请不要关注在css这里。

1 个答案:

答案 0 :(得分:2)

jQuery包装的对象没有querySelectorAll,但find可以解决这个问题:

var stopPoints = $("#stop-point-content").find("[id^='stop-point-input-']");

你也可以用一个选择器完成同样的事情:

var stopPoints = $("#stop-point-content [id^='stop-point-input-']");

但这是一个好的迹象,你应该使用一个类:

var stopPoints = $("#stop-point-content .stop-point-input");