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

时间:2009-06-15 23:02:52

标签: javascript

我有以下代码:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = bDisabled;
}

我现在需要添加一些逻辑来仅禁用具有“bib *”形式的输入和其中bib可以是任何字符的Id。我已经看到了其他问题,这是用jquery完成的,但我不能使用jquery只是简单的javascript。任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:17)

这是非常基本的东西。

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
  if(inputs[i].id.indexOf("bib") == 0)
    inputs[i].disabled = bDisabled;
}

答案 1 :(得分:2)

function CheckDynamicValue(partialid, value) {

    var re = new RegExp(partialid, 'g');
    var elems = document.getElementsByTagName('*'), i = 0, el;
    while (el = elems[i++]) {
        if (el.id.match(re)) {
            el.disabled = value;
        }
    }
}

答案 2 :(得分:0)

我自己没有尝试过,但CSS样式属性选择器会不会?

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