从下面元素的类中获取像"fade“这样的字符串的最快方法是什么?
<div class="MyElement fx-fade"> ... </div>
发布于 2010-07-08 22:33:44
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];
}
}
发布于 2010-07-08 22:36:12
如果你想查找以“fade”结尾的东西,你可以使用:
$("*[class$='fade']")
对于具有以“fade”开头的类的元素,您可以使用:
$("*[class^='fade']")
要获取包含“fade”的元素,您将使用(这将比遍历类名字符串更快)
$("*[class*='fade']")
*
将获取所有元素,因此您可以将其替换为所需的元素。
如果你想要一个类名以fx-
开头的元素,你可以这样做:
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。
发布于 2010-07-08 22:37:55
https://stackoverflow.com/questions/3204632
复制相似问题