getElemetById 总是返回第一个对象,我如何获取其他值
getElemetById always return first object, how i can get other values?
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById('detail');
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
var prezime = document.getElementById('form1').getAttribute('value');
var queryString = "?prezime=" + prezime ;
.PHP
echo '<input type="text" id="form1" class="button1" value="'. $row["prezime"] .'"
name="'. $row["prezime"] .'" onclick="ajaxFunctionII()" >';
echo("</form>");
Id
总是unique
one element
,你不应该对多个元素使用相同的id。即使你使用,getElementById 也会只选择 DOM 找到的第一个元素,它不会查找任何其他元素。
利用name
或class
,并使用这些元素使用getElementsByName
和getElementsByClassName
。
参考
具有相同 ID 的多个元素是错误的、无效的,并且会导致问题。别这样。
为每个元素提供不同的 ID,如果您想将它们放在"组"中,请给它们一个name
。
要按名称获取元素集合,请执行以下操作:
var arrButtons = document.getElementsByName("detail");
ajaxDisplay = arrButtons[1];
ajaxDisplay.innerHTML = ajaxRequest.responseText;
在上面,您将分配第二个按钮。
理想情况下,我们应该在 DOM 中只有一个元素,具有任何给定的 id 值。
您可以尝试document.getElementsByTagName
和document.getElementsByName
。
如果你使用的是jQuery,它应该非常简单$('#id') or $('.classname')
它将返回所有匹配的元素。
你应该使用class而不是id.同样的问题在给定的链接上得到解决,请检查一下。
按 Id 获取多个元素
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 在动态创建的元素上获取对特定选择器的引用
- 从城市名称获取惊喜
- Angular只从数组中获取所需的数据
- 无法将数据从firebase获取到我的html页面
- 从ajax请求中获取javascript对象
- 如何从画布上的某个移动事件中获取X和Y
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在PHP中使用$_POST获取Select元素值
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 可以获取获取对象作为标头
- 获取/获取注册令牌(从accounts . sendregistrmentemail)
- 获取/获取数据,是查询数据源的剑道下拉列表,并使用它在谷歌地图