使用jQuery分隔文本字符串
我从以下几个元素中收集文本:-使用jQuery分隔文本字符串,jquery,string,Jquery,String,我从以下几个元素中收集文本:- $('#element').find('p').text(); 但是,这将返回添加在一起的所有“p”元素的文本,而不进行任何形式的定界。e、 g.如果每个“p”元素包含一个音乐家/艺术家的名字,我在收集它们时会得到以下信息:- 披头士乐队主持人布兰妮·斯皮尔斯 我想做的是在每个艺术家之间插入一个空格(或逗号),以便上面的列表如下所示:- 披头士乐队电台主持人布兰妮·斯皮尔斯 我可以想象.map/.split/.join函数会起作用,但我对jQuery的经验不足,
$('#element').find('p').text();
但是,这将返回添加在一起的所有“p”元素的文本,而不进行任何形式的定界。e、 g.如果每个“p”元素包含一个音乐家/艺术家的名字,我在收集它们时会得到以下信息:-
披头士乐队主持人布兰妮·斯皮尔斯
我想做的是在每个艺术家之间插入一个空格(或逗号),以便上面的列表如下所示:-
披头士乐队电台主持人布兰妮·斯皮尔斯
我可以想象.map/.split/.join函数会起作用,但我对jQuery的经验不足,这让我无法继续下去
有什么想法吗?关于使用
.map
和.join
是正确的
试着这样做:
var names = $('#element').find('p').map(function(){
return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears
使用
.map
和.join
是正确的
试着这样做:
var names = $('#element').find('p').map(function(){
return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears
是的,你可以加入。这可能会有帮助:是的,你可以加入。这可能会有帮助:完美!非常感谢,它工作得很好。我的思路肯定是正确的,但正如我所说,我对语法的缺乏经验让我感到困惑。@gordyr:很高兴我能帮上忙:-)太好了!非常感谢,它工作得很好。我的思路肯定是正确的,但正如我所说,我对语法的缺乏经验让我感到困惑。@gordyr:很高兴我能帮上忙:-)