有没有selector我可以查询ID以给定字符串结尾的元素?
假设我有一个id为的元素ctl00$ContentBody$txtTitle.我怎么能通过传递来获得这个txtTitle?
可以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)
这有用 - 但我想知道是否有更好的方法这样做?
提前致谢
我在html页面上有这样的元素:
<input id="serial[301888][0]" type="hidden" value="51.0100|T2-QQQ" name="serial[301888][0]">
<input id="serial[301888][1]" type="hidden" value="5.0900|T2-WWW" name="serial[301888][1]">
<input id="serial[301888][2]" type="hidden" value="11.1100|T2-XXX" name="serial[301888][2]">
<input id="serial[301888][3]" type="hidden" value="22.5600|T2-YYY" name="serial[301888][3]">
<input id="serial[301888][4]" type="hidden" value="10.2300|T2-ZZZ" name="serial[301888][4]">
Run Code Online (Sandbox Code Playgroud)
不使用jQuery,我怎么能把所有这些元素都放到一个数组中?
我需要在很长一段时间内第一次使用纯Javascript,并且已经习惯了jQuery的舒适床垫,所有重要的东西都在逃避我.
我需要在正则表达式上选择一堆div.所以我有这样的东西;
<div id="id_123456_7890123"> .. </div>
<div id="id_123456_1120092"> .. </div>
<div id="id_555222_1200192"> .. </div>
<div id="id_123456_9882311"> .. </div>
Run Code Online (Sandbox Code Playgroud)
而且我需要创建一个循环,遍历所有以id开头的div id_123456_.我该怎么做呢?
我以前使用jQuery和:regex过滤器插件,但看着它,似乎没有太多我可以在纯javascript重写中挽救.