jQuery相当于"getElementsByName"

use*_*430 17 javascript jquery

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

这是我的javascript代码:

var test = document.getElementsByName(tableName)[0];
Run Code Online (Sandbox Code Playgroud)

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

var test = $("[name=tableName]");
Run Code Online (Sandbox Code Playgroud)

提前致谢

zzz*_*Bov 24

属性选择器周围使用引号:

$('[name="somenamehere"]');
Run Code Online (Sandbox Code Playgroud)

如果需要在选择器中使用变量,则需要使用字符串连接来获取变量的值:

$('[name="' + tableName + '"]');
Run Code Online (Sandbox Code Playgroud)

通常应该避免使用[name]属性来支持[id]属性,因为选择会更简单:

$('#someidhere');
-or-
$('#' + tableID);
Run Code Online (Sandbox Code Playgroud)


wes*_*sto 5

从第一个语句中删除索引

这些是平等的.

var test = document.getElementsByName(tableName);
var test = $("[name=tableName]");
Run Code Online (Sandbox Code Playgroud)

  • @ user1258430只是`[0]`有效...`$("...")[0]` (2认同)
  • 除此之外,它们并不完全相同.使用get()提供了额外的功能.例如,能够从数组的末尾选择负值. (2认同)