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的情况.
2 年多之前 回复
glzmzd
glzmzd 回复飞翔的小野鸭: 我就是问在页面中如果有两个相同的ID,且NAME也存在其他相同的标签的时候如何处理?
2 年多之前 回复
u012470804
u012470804 回复glzmzd: 既然id都是唯一标识了,那为什么还要往死胡同里面钻.?
2 年多之前 回复
glzmzd
glzmzd 我的意思就是能否同时判别id和name来获取这个标签。。这个只是个例子。。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用html的name属性获取dom元素
function check(){  listForm.sel.checked=true; }  按下button键会使得form表单里的名为sel的checkbox被选中.
原生的DOM选择器
说说下面几个方法: getElementById, getElementsByName, getElementsByTagName getElementsByClassName querySelector querySelectorAll 一、getElementById       语法:   obj= document.getElementById( sID )     
原生dom选择器
getElement系列getElementByIdvar obj = document.getElementById("eId");这是最简单不过的方法,参数id是必传的字符串,返回的是一个Object;这个方法的作用就是查找id属性值等于参数eId的第一个对象的引用,如果没有找到,就返回null;当然,不考虑IE7的情况(IE7下会出现id和name混淆的问题,详情可以看下IE中的id与name
JS选取DOM元素的方法
选取文档元素的方法: 1、通过ID选取元素(getElementById)    1)使用方法:document.getElementById("domId")         其中,domId为要选取元素的id属性值    2)兼容性:低于IE8版本的IE浏览器对getElementById方法的实现是不区分元素ID号的大小写的,并且会返回匹配name属性的元素。 2、通过名称na
21、Dom元素的灵活查找--通过className条件筛选
1、Dom元素的灵活查找  .如何用className 选择元素   -选出所有元素   -通过className条件筛选 1.1 html代码 点击 111删除 222删除 333删除 444删除 1.2 JavaScript代码 function getByClass(oParent, sClass) {
JS原生属性选择器querySelector----通过href属性获取对应a标签的Dom元素
html lang="en"> head> meta charset="UTF-8"> meta name="viewport" content="width=device-width, initial-scale=1.0"> meta http-equiv="X-UA-Compatible" content="ie=edge"> title>Documenttit
HTML 根据元素属性的选择性显示与隐藏
通过 C 标签,根据测试对象的角色名称实现角色 ID 的显示与隐藏。源码如下: 角色 ID: 通过 C 标签,根据测试对象的角色名称属性,实现页面元素不同的显示。源码如下: 新建角色
HTML中属性id和属性name有何区别?
今天出美工面试题的时候,David让我加上一道题:HTML中id和name的区别。一听对呀,HTML中id和name有什么区别,只是平时在用,倒没怎么想过,只是那么用了罢了,呵呵,其实在做网页的时候有很东西都只是那么的用了,而没有考虑为什么那么用了...     有同道中人说“ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。”
HTML中属性ID和属性NAME有何区别?
今天出美工面试题的时候,David让我加上一道题:HTML中id和name的区别。一听对呀,HTML中id和name有什么区别,只是平时在用,倒没怎么想过,只是那么用了罢了,呵呵,其实在做网页的时候有很东西都只是那么的用了,而没有考虑为什么那么用了...     有同道中人说“ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。”
jquery根据name定位
$("div[id]") 选择所有含有id属性的div元素  $("input[name='einsdan']") 选择所有的name属性等于'einsdan'的input元素  $("input[name!='einsdan']") 选择所有的name属性不等于'einsdan'的input元素  $("input[name^='einsdan']") 选择所有的name属性以'e