0

我正在抓取一个新闻网站,我需要提取一个具有多个类的元素。我的原始代码如下所示:

var index = $(this).attr('class');

然后将其作为文本附加到 span:

$('.element').append('<span>.'+index+'</span>');

这对单个类很有用,但是当给定多个类时它不起作用(意味着我不能做我的功能)。这样做的原因是 Jquery 语句应该有用逗号分隔的类。因此,在我的代码中调用多个类将如下所示:

<span> .class1 class2 class3 </span>

但是 Jquery 需要像这样的逗号和点:

 <span> .class1, .class2, .class3 </span>

我该怎么做才能添加逗号和点?

4

1 回答 1

1

只需将字符串按空格拆分成一个数组,然后再将它们重新组合成一个字符串,就可以了。

var index = $('div').attr('class').split(' ');

for (var i = 0; i < index.length; i++) {
    index[i] = '.' + index[i];
}

index = index.join(', ');

jsFiddle 演示

结果将是.class1, .class2, .class3

于 2013-04-21T18:37:31.293 回答