2 glzmzd glzmzd 于 2016.03.16 17:18 提问

html原生dom如何同时根据Id和NAME两个属性进行选择?

html原生dom如何同时根据Id和NAME两个属性进行选择?
比如我有这么几个input

 <input id="a" name="h">
 <input id="a" name ="j">
 <input id="b" name="h" >

我想用原生dom获取第一个input (jquery我会获取,但是不知道原生dom怎么获取。。)

2个回答

lnkToKing
lnkToKing   2016.03.16 17:47
已采纳
function getEl(id, name){
  var arr = document.getElementsByName(name);
  for(var i in arr){
      if(arr[i].id == id){
          return arr[i]
      }
  }
}
u012470804
u012470804   2016.03.16 17:46

var a = document.getElementById("a").value
alert(a)

因为id为唯一标识,虽然说html不会报错
但是你getElementById("a")时,取的是第一个.
如果想获取第二个就getElementByName

u012470804
u012470804 回复glzmzd: getElementByName("name")[index].value.根据id只能永远取到第一个.但是用byname你要知道他的index是多少.除非是初学的,不然几乎不可能出现在一个jsp中出现相同id的情况.
一年多之前 回复
glzmzd
glzmzd 回复飞翔的小野鸭: 我就是问在页面中如果有两个相同的ID,且NAME也存在其他相同的标签的时候如何处理?
一年多之前 回复
u012470804
u012470804 回复glzmzd: 既然id都是唯一标识了,那为什么还要往死胡同里面钻.?
一年多之前 回复
glzmzd
glzmzd 我的意思就是能否同时判别id和name来获取这个标签。。这个只是个例子。。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!