如何查找具有特定';名称';使用jQuery的属性
我想在我的页面上找到包含“x”或“y”的“name”属性的所有元素,并为这些元素添加特定的类 所以,我想应用的逻辑是 如果名称属性中有“x”或“y”,则添加如何查找具有特定';名称';使用jQuery的属性,jquery,jquery-selectors,Jquery,Jquery Selectors,我想在我的页面上找到包含“x”或“y”的“name”属性的所有元素,并为这些元素添加特定的类 所以,我想应用的逻辑是 如果名称属性中有“x”或“y”,则添加.yepItHasXorY 这看起来很简单。我了解如何基于ID或类而不是名称属性进行搜索…您可以使用,如下所示: $("[name*=x], [name*=y]").addClass('yepItHasXorY'); 尽管如此,我还是会在上面添加一个元素类型,或者可能是:输入,因为您只需要查看您关心的元素(否则这是一个更昂贵的选择器)。这可
.yepItHasXorY
这看起来很简单。我了解如何基于ID或类而不是名称属性进行搜索…您可以使用,如下所示:
$("[name*=x], [name*=y]").addClass('yepItHasXorY');
尽管如此,我还是会在上面添加一个元素类型,或者可能是
:输入,因为您只需要查看您关心的元素(否则这是一个更昂贵的选择器)。这可能是唯一的方法,但我可以想象,它非常低效,因为它必须遍历页面的所有元素……根据我们之前的讨论()现在是.find()的合适时间吗?:-)@Chris-这是一个.find()
,一个$(文档).find('[name*=x],[name*=y]')
:)选择器上的一些其他限制是很好的,例如,元素类型或从ID递减。因此我可以创建一个要查找的元素数组和要查找的名称属性。那会便宜点吗?比如说,var lookat=['p','img','h1']和lookfor=['x','y'];代码将循环通过它,然后我可以从那里添加类?或者这只是工作量的三倍?