jQuery:我怎样才能获得另一个元素中某个元素的类?

时间:2017-08-03 14:26:35

标签: javascript jquery

假设我有一个名为unitTables的表,其中包含一些行。它是网页上许多类似表格中的一个。在那些行中有一个名为selected的类,我想为变量检索它。页面上的其他表格也使用selected类,因此我需要检索selected特定实例。

在纯JavaScript中,找到它的方法是:

var table = document.getElementById('unitTables');
var selected = table.getElementsByClassName("selected");

与jQuery中的上述两行相同的内容是什么?

我知道我可以像这样重写第一行:

var table = $('#unitTables');

但是我知道我不能对下一行执行完全相同的操作,因为我需要使用unitTables的id来获取该表中的特定selected行。目前我有:

var selected = from.$(".selected");

会引发Uncaught TypeError: from.$ is not a function.错误,因此我知道这不是正确的语法。

什么是最好的方法?

1 个答案:

答案 0 :(得分:3)

var table = document.getElementById('unitTables');
var selected = table.getElementsByClassName("selected");
     

与jQuery中的上述两行相同的是什么?

var selected = $("#unitTables .selected");

selected除外是匹配元素集的jQuery对象,而不是集合。)

jQuery functionjQuery或[通常] $)通过CSS selectors查找元素。因此,在这种情况下,后代选择器会在.selected中查找#unitTables