在javascript中通过部分id字符串获取元素

在javascript中通过部分id字符串获取元素,javascript,Javascript,我有以下代码: var inputs = document.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { inputs[i].disabled = bDisabled; } var inputs=document.getElementsByTagName(“输入”); 对于(变量i=0;i

我有以下代码:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = bDisabled;
}
var inputs=document.getElementsByTagName(“输入”);
对于(变量i=0;i
现在,我需要添加一些逻辑,以仅禁用形式为“bib*”的输入和Id,其中bib可以是任何字符。我看到了其他一些问题,这些问题都是通过jquery完成的,但我不能仅仅使用简单的javascript来使用jquery。任何帮助都将不胜感激


谢谢

这是很基本的东西

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
  if(inputs[i].id.indexOf("bib") == 0)
    inputs[i].disabled = bDisabled;
}
var inputs=document.getElementsByTagName(“输入”);
对于(变量i=0;i
我自己还没有尝试过,但是CSS样式的属性选择器会吗

document.getElementsByTagName('[id^=bib]');

更准确一点。“围嘴”可以是任何字符?你是说*可以是任何角色吗?所以bibo匹配但书目不匹配?你能使用CSS样式的属性选择器吗?我想象document.getElementsByTagName(“[id^=bib]”);会有用的。而不是每次都骑自行车穿过它们。。。缓存数组中的元素,这样下一个周期会更快。TJ,如果代码运行不止一次,并且匹配的元素数量相对较少,那就好了。对我来说,这总是返回一个没有元素的HtmleElement集合,尽管有很多元素以“bib”开头(或者我用什么替换这些字符)
document.getElementsByTagName('[id^=bib]');