首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >等同于"getElementsByName“的jQuery

等同于"getElementsByName“的jQuery
EN

Stack Overflow用户
提问于 2012-03-15 07:32:07
回答 3查看 63K关注 0票数 19

getElementsByName调用的正确jquery语法是什么?

下面是我的javascript代码:

var test = document.getElementsByName(tableName)[0];

使用它将返回一个不同的值:

var test = $("[name=tableName]");

提前感谢

EN

回答 3

Stack Overflow用户

发布于 2012-03-15 07:35:13

从第一条语句中删除索引

它们是相等的。

var test = document.getElementsByName(tableName);
var test = $("[name=tableName]");
票数 7
EN

Stack Overflow用户

发布于 2012-03-15 07:36:06

"[name=tableName]"在两个方面都是糟糕的语法。首先,你应该把你的名字放在引号里,所以它应该是"[name='tableName']";其次,在第一种情况下,你使用的是一个变量,在第二种情况下,你使用的是一个字符串,所以实际上它应该是"[name='" + tableName + "']"

如果选择项目[0],那么它将只返回一个项目,这一点也很好,因为你在getelementsbyname()调用上有一个索引。

票数 2
EN

Stack Overflow用户

发布于 2015-09-03 06:13:44

有趣的是,jquery比这里的原生方法慢得多。查看jsPrefs测试:http://jsperf.com/getelementsbyname-vs-jquery-selektor/4

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

https://stackoverflow.com/questions/9711917

复制
相关文章

相似问题

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