document.getElementById + regex

use*_*014 4 javascript getelementbyid

可以document.getElementById和正则表达式一起使用吗?

例如,一个页面上的ID将是Product-1,而在另一个页面上它将是product-3.(不要问我为什么,但显然无法改变.)

我想要做的是getElementById查找Product-x的Id,其中x是1或3.

目前我有这样的事情:

var _container = document.getElementById("product-1") || document.getElementById("product-3");
Run Code Online (Sandbox Code Playgroud)

这有用 - 但我想知道是否有更好的方法这样做?

提前致谢

pix*_*bby 7

jQuery选择真棒这一点.

一个很好的例子就是" 开始于 "选择器$("*[id^=product]")


paj*_*007 5

是的 document.querySelectorAll在这里似乎很好。

document.querySelectorAll('[id^=product]')
Run Code Online (Sandbox Code Playgroud)

StackOverFlow借来的

MDN链接在这里。