Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查找具有特定';名称';使用jQuery的属性_Jquery_Jquery Selectors - Fatal编程技术网

如何查找具有特定';名称';使用jQuery的属性

如何查找具有特定';名称';使用jQuery的属性,jquery,jquery-selectors,Jquery,Jquery Selectors,我想在我的页面上找到包含“x”或“y”的“name”属性的所有元素,并为这些元素添加特定的类 所以,我想应用的逻辑是 如果名称属性中有“x”或“y”,则添加.yepItHasXorY 这看起来很简单。我了解如何基于ID或类而不是名称属性进行搜索…您可以使用,如下所示: $("[name*=x], [name*=y]").addClass('yepItHasXorY'); 尽管如此,我还是会在上面添加一个元素类型,或者可能是:输入,因为您只需要查看您关心的元素(否则这是一个更昂贵的选择器)。这可

我想在我的页面上找到包含“x”或“y”的“name”属性的所有元素,并为这些元素添加特定的类

所以,我想应用的逻辑是

如果名称属性中有“x”或“y”,则添加
.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'];代码将循环通过它,然后我可以从那里添加类?或者这只是工作量的三倍?