Javascript 如何使用属性获取输入类型的id

Javascript 如何使用属性获取输入类型的id,javascript,Javascript,我有一个像这样的复选框 <input id="inp__str_Object__17" type="checkbox" name="inp__str_Object__17" sym_name="Cust_attr_1" value="400024" > 使用javascript如何使用sym_name=“Cust_attr_1”获取id(inp_ustr_Object_uu17) 像document.getAttribute(“SYM_NAME”)我不确定是否存在通过自定义属性

我有一个像这样的复选框

<input id="inp__str_Object__17" type="checkbox" name="inp__str_Object__17" sym_name="Cust_attr_1" value="400024" >

使用javascript如何使用sym_name=“Cust_attr_1”获取id(inp_ustr_Object_uu17)


document.getAttribute(“SYM_NAME”)

我不确定是否存在通过自定义属性检索元素的本机解决方案。您可以自己完成其中一些工作,例如:

var elem = document.getElementsByTagName("input");
var id = "";
for(var x = 0; x < elem.length; x++){
    if(elem[x].getAttribute("sym_name")){
       id = elem[x].id
    }
}

工作示例

您可以使用此处描述的“按属性查询”的方法来获取输入;然后,只需获取“id”属性

var myInputs = document.getElementsByTagName('input');
for(var index in myInputs) {
   var myInput = myInputs[index].getAttribute('syn_name');
   if (myInput === 'some value')
      return myInputs[index].id;
}

希望这是有帮助的

看看这里我想要按属性名的id ie sym_name@Warrior更新了,但我不确定你是否会喜欢这个答案。我不认为有通过自定义属性检索元素的本机方法。我如何循环id以“inp\uu strObjectType”开头的iput类型?您应该将此代码扭曲到
函数中。。或分配id<代码>变量id
中断条件匹配。另一方面,它会抛出错误
SyntaxError:return not in function
是的,你是对的,我忘了用一个函数包装这段代码:)
var myInputs = document.getElementsByTagName('input');
for(var index in myInputs) {
   var myInput = myInputs[index].getAttribute('syn_name');
   if (myInput === 'some value')
      return myInputs[index].id;
}