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;
}