Javascript 如何在数组的每个项前面添加文本?
我有一段代码,它遍历包含类“menu item li”的所有元素,并将它们的href标记的值放入数组中。这是执行此操作的代码:Javascript 如何在数组的每个项前面添加文本?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一段代码,它遍历包含类“menu item li”的所有元素,并将它们的href标记的值放入数组中。这是执行此操作的代码: var arr = new Array(); $(".menu-item-li").each(function() { arr.push($(this).attr("href")); }); 这些将返回如下内容: link1.html link2.html link3.html ……等等 现在我要做的是,在数组中的每个项前面放一些文本。假设我想把“网站/”
var arr = new Array();
$(".menu-item-li").each(function() {
arr.push($(this).attr("href"));
});
这些将返回如下内容:
- link1.html
- link2.html
- link3.html
- ……等等
- 网站/link1.html
- 网站/link2.html
- 网站/link3.html
- ……等等
arr.push('website/'+$(this.attr(“href”))
,但也可以使用.map
方法
var arr = $(".menu-item-li").map(function() {
return 'website/' + $(this).attr("href");
});
arr.push('website/'+$(this.attr(“href”))
,但也可以使用.map
方法
var arr = $(".menu-item-li").map(function() {
return 'website/' + $(this).attr("href");
});
用这个,
var arr = new Array();
$(".menu-item-li").each(function() {
arr.push('website/' + $(this).attr("href"));
});
用这个,
var arr = new Array();
$(".menu-item-li").each(function() {
arr.push('website/' + $(this).attr("href"));
});
如果数组包含
元素的列表–我假设,由于您使用的是href
属性,所以不管类名如何–那么它只是:
var arr = $(".menu-item-li").map(function() {
return "website/" + this.href;
});
实际上,您不需要再次调用
这个
上的jQuery并调用attr
方法,这是一种浪费。如果数组包含
元素的列表–我假设,尽管使用了href
属性,所以不管类名如何–那么它只是:
var arr = $(".menu-item-li").map(function() {
return "website/" + this.href;
});
实际上,您不需要在
上再次调用jQuery,也不需要调用attr
方法,这是一种浪费。看一看谢谢!这就成功了!哦,我确实使用jQuery。抱歉没有提及。啊,是的,别忘了.get()
。谢谢!这就成功了!哦,我确实使用jQuery。抱歉没有提及。啊,是的,别忘了.get()
。