首页 > 解决方案 > 如何使用正则表达式在javascript中通过id获取元素?

问题描述

我在 symfony 1.4 的应用程序中工作。我有一些像滑动条这样的小部件来改变一些值。我尝试在 javascript 中获取值,我看到它包含在 div 中,并且 div 具有这种 id“professionnal_competence_rayon_competence3_slider_value”。但是数字发生了变化,因为我与数据库中的 id 连接。

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

这是我尝试与正则表达式一起使用的示例:

var elements2 =  document.querySelectorAll("[id='/professionnal_competence_rayon_competence[0-9]_slider_value/']");
        console.log(elements2);

我希望它很好,但如果你不明白,我可以解释。但是我对一切都信以为真,但没有找到解决方案。所以有人知道我如何使用正则表达式来获取一组使用 id 的 div 吗?预先感谢!!

标签: javascriptregex

解决方案


你需要使用

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

attribute starts with selector意味着以id开头professionnal_competence_rayon_competence并且您不必在此处检查数字部分。


推荐阅读