首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery -获取基于前缀的元素类

jQuery -获取基于前缀的元素类
EN

Stack Overflow用户
提问于 2010-07-08 22:28:34
回答 6查看 28.8K关注 0票数 21

从下面元素的类中获取像"fade“这样的字符串的最快方法是什么?

代码语言:javascript
复制
<div class="MyElement fx-fade"> ... </div>
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-07-08 22:33:44

代码语言:javascript
复制
var classes = $('.MyElement').attr('class').split(' ');
for (var i = 0; i < classes.length; i++) {
  var matches = /^fx\-(.+)/.exec(classes[i]);
  if (matches != null) {
    var fxclass = matches[1];
  }
}
票数 15
EN

Stack Overflow用户

发布于 2010-07-08 22:36:12

如果你想查找以“fade”结尾的东西,你可以使用:

代码语言:javascript
复制
$("*[class$='fade']")

对于具有以“fade”开头的类的元素,您可以使用:

代码语言:javascript
复制
$("*[class^='fade']")

要获取包含“fade”的元素,您将使用(这将比遍历类名字符串更快)

代码语言:javascript
复制
$("*[class*='fade']")

*将获取所有元素,因此您可以将其替换为所需的元素。

如果你想要一个类名以fx-开头的元素,你可以这样做:

代码语言:javascript
复制
var classname = "";
var elArray = $("*[class*='fx-']");
    
for (var a = 0; a < elArray.length; a++) {
   // fade
    classname = elArray[a].split("-")[1]; 
}

在for循环中使用的数组将包含类名为'fx-‘的所有元素。

而不是使用for循环检查元素中是否有正确的类名。

有关更多信息,请访问jquery.com

票数 75
EN

Stack Overflow用户

发布于 2010-07-08 22:37:55

试试这个:

代码语言:javascript
复制
$("div[class*='fade']") 

More info

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

https://stackoverflow.com/questions/3204632

复制
相关文章

相似问题

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