getElementsByName
调用的正确jquery语法是什么?
下面是我的javascript代码:
var test = document.getElementsByName(tableName)[0];
使用它将返回一个不同的值:
var test = $("[name=tableName]");
提前感谢
发布于 2012-03-15 07:35:13
从第一条语句中删除索引
它们是相等的。
var test = document.getElementsByName(tableName);
var test = $("[name=tableName]");
发布于 2012-03-15 07:36:06
"[name=tableName]"
在两个方面都是糟糕的语法。首先,你应该把你的名字放在引号里,所以它应该是"[name='tableName']"
;其次,在第一种情况下,你使用的是一个变量,在第二种情况下,你使用的是一个字符串,所以实际上它应该是"[name='" + tableName + "']"
如果选择项目[0]
,那么它将只返回一个项目,这一点也很好,因为你在getelementsbyname()
调用上有一个索引。
发布于 2015-09-03 06:13:44
有趣的是,jquery比这里的原生方法慢得多。查看jsPrefs测试:http://jsperf.com/getelementsbyname-vs-jquery-selektor/4
https://stackoverflow.com/questions/9711917
复制相似问题