如何在javascript中使用正则表达式通过id获取元素?

如何在javascript中使用正则表达式通过id获取元素?,javascript,regex,Javascript,Regex,我在symfony 1.4的应用程序中工作。我有一些像slidebar这样的小部件来改变一些值。我尝试用javascript获取值,我看到它包含在div中,div有这样的id“Professional\u Competency\u rayon\u Competency 3\u slider\u value”。但是这个数字会改变,因为我使用数据库中的id连接 所以我尝试获取所有包含id的div,比如我的示例unsing regex。我使用querySelectorAll,但它似乎不起作用。但是,如

我在symfony 1.4的应用程序中工作。我有一些像slidebar这样的小部件来改变一些值。我尝试用javascript获取值,我看到它包含在div中,div有这样的id“Professional\u Competency\u rayon\u Competency 3\u slider\u value”。但是这个数字会改变,因为我使用数据库中的id连接

所以我尝试获取所有包含id的div,比如我的示例unsing regex。我使用querySelectorAll,但它似乎不起作用。但是,如果有人有其他的方法来使用正则表达式来处理我的案件,我是开放的

这是我尝试与regex一起使用的一个示例:

var elements2 =  document.querySelectorAll("[id='/professionnal_competence_rayon_competence[0-9]_slider_value/']");
        console.log(elements2);
我希望这很好,但如果你不明白,我可以解释。但是我什么都做了,我没有找到解决办法。有人知道我如何使用regex通过id获得一组div吗? 提前感谢

您需要使用

var elements2 = document.querySelectorAll('[id^="professionnal_competence_rayon_competence"]');

这是以选择器开始的
属性
,这意味着
id
professional\u competency\u rayon\u competency
开始,您不必在此处检查数字部分。

不幸的是,我已经尝试过了,结果太多。我真的很想得到这种类型的id:“专业能力人造纤维能力[0-9]\u滑块值”。因为其他一些元素是以“专业能力”开头的,我不想要它们。对不起,这是双重职位,你有什么想法吗?这是不可能的。@Arendelle您可以通过javascript过滤从
document.querySelectorAll
获得的元素。我想提供一个答案,但您的问题已被标记为重复:/@Arendelle我创建了一个以橙色标记匹配元素的。我希望你明白我的意思:)是的,谢谢你的帮助!!很抱歉创建了一个副本。