首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何判断元素是否与选择器匹配?

问如何判断元素是否与选择器匹配?
EN

Stack Overflow用户
提问于 2009-02-27 19:05:31
回答 6查看 4K关注 0票数 14

假设我有一个DOM元素--如何判断它是否与p或.myclass等jQuery选择器匹配?使用选择器匹配元素的子元素很容易,但是我想要一个真/假的答案来判断这个特定的元素是否匹配?

元素可能没有ID (除此之外,我不能给它分配一个随机的ID ),所以我不能将选择器应用于元素的父元素,并查找与我的ID相同的子元素。

这会像预期的那样工作吗?我搞不懂Javascript对象比较。

代码语言:javascript
复制
$(selector, myElement.parentNode).each({
  if (this == myElement) // Found it
});

似乎有一种简单的方法可以查看DOM元素是否与jQuery选择器匹配……

EN

回答 6

Stack Overflow用户

发布于 2009-02-27 19:18:23

您可以使用is()方法:

代码语言:javascript
复制
if($(this).is("p")){
 // ...
}
票数 33
EN

Stack Overflow用户

发布于 2009-02-27 20:35:07

我相信is()方法就是您正在寻找的。

否则,您可以尝试直接选择项目,如果这是您的意思。

因此,如果它是一个带有"myclass“类的"a”,只需执行$("a.myclass")

票数 2
EN

Stack Overflow用户

发布于 2009-02-27 20:42:28

我不能将选择器应用于元素的父元素,并查找与我的ID相同的子元素。

您无论如何都不能这样做-- id属性必须是唯一的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/596150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档