javascript - 如何使用正则表达式在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 吗?预先感谢!!
解决方案
你需要使用
var elements2 = document.querySelectorAll('[id^="professionnal_competence_rayon_competence"]');
这attribute starts with selector
意味着以id
开头professionnal_competence_rayon_competence
并且您不必在此处检查数字部分。
推荐阅读
- c - 在 C 中交换两个结构(动态内存分配)
- c - 访问超出最初声明的指针的内存
- python - Python - TypeError: __init__() 接受 3 个位置参数,但给出了 4 个
- git - 为什么 git bisect 为我提供了一个相当古老的提交?
- python - 为什么 subprocess 在 shell 脚本中使用时返回双“\”(例如“1\\n2”)?
- reactjs - 反应路由器在实时站点上的某些页面上不起作用
- java - vlcj Mediastatistic do not show stats
- node.js - cant update using updateExpression on Dynamodb using nodejs
- python - Python next() for 5 examples and store in a Dataframe
- c# - How to use Monitor in threading without exclusive lock?