javascript - document.getElementById + 正则表达式

标签 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");

哪个有效 - 但我想知道是否有更好的方法?

提前致谢

最佳答案

是的。 document.querySelectorAll 在这里似乎不错。

document.querySelectorAll('[id^=product]')

借自StackOverFlow

MDN 链接 here.

关于javascript - document.getElementById + 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6061760/

相关文章:

javascript - 使用组件甚至无需声明它

javascript - getElementId ('divname' + varname):::不工作?

javascript - 具有ID的DOM树元素是否会成为全局变量?

javascript - 如何跟踪出站链接的点击次数

javascript - 使用不同的连接字符串进行级联下拉列表

javascript - Angular Js 路由无法正常工作

javascript - 哪一个更大?!我的js代码有问题

C# 为什么方法 HtmlDocument.GetElementById 匹配标签的属性名称?

javascript - 根据跨度类值切换 div

javascript - 如何使文本在另一个 div 内动态更改宽度的 div 上居中?