首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IE7中的getElementsByName

IE7中的getElementsByName
EN

Stack Overflow用户
提问于 2008-11-10 18:26:24
回答 5查看 31.3K关注 0票数 17

我有一些代码可以做到这一点:

代码语言:javascript
复制
 var changes = document.getElementsByName(from);
 for (var c=0; c<changes.length; c++) {
   var ch = changes[c];
   var current = new String(ch.innerHTML);
   etc.
 }

这在FF和Chrome中运行良好,但在IE7中不起作用。大概是因为getElementsByName不能在IE中工作。最好的解决方法是什么?

EN

回答 5

Stack Overflow用户

发布于 2008-11-10 18:57:53

使用NAME属性查找元素并不常见。我建议切换到ID属性。

但是,您可以使用jQuery查找具有特定名称的元素:

代码语言:javascript
复制
 $("*[name='whatevernameYouWant']");

这将返回具有给定名称的所有元素。

票数 2
EN

Stack Overflow用户

发布于 2008-11-10 18:43:40

IE支持getElementsByName,但存在错误。特别是,它返回‘id’与给定值匹配的元素,以及‘name’。如果没有更多的上下文、代码和实际的错误消息,我不知道这是否是你遇到的问题。

一般来说,最好避免使用getElementsByName,因为HTML中的‘name’属性有几个重叠的用途,这可能会让人感到困惑。使用getElementById要可靠得多。当专门处理表单域时,您可以更可靠地使用form.elementsname来检索您要查找的域。

票数 1
EN

Stack Overflow用户

发布于 2008-11-10 22:54:09

只是IE中的另一个DOM错误:

错误1:Click here

错误2:Click here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/278719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档