gpt4 book ai didi

javascript - 我的 jQuery 数组没有数字索引?

转载 作者:行者123 更新时间:2023-11-29 18:02:41 25 4
gpt4 key购买 nike

我在我的 DOM 中选择了一组元素,如下所示:

var menu_items = $('#ubermenu-nav-main-0-primary > li a span')
.not('#ubermenu-nav-main-0-primary > li ul li a span');

menu_items.each(function(i){
var strings = [];
strings.push = this.innerHTML;
console.log(strings);
});

将所有元素推送到我的数组后 - 我真的希望数组有数字索引,但我实际得到的是这样的:

console

哪里不对?

最佳答案

要将节点文本放入数组中,请考虑使用 jQuery's .map() .像这样:

var menu_items = $('#ubermenu-nav-main-0-primary > li a span')
.not('#ubermenu-nav-main-0-primary > li ul li a span');

var strings = menu_items.map (function (){
return this.innerHTML.trim ();
} ).get ();
console.log (strings);

注意:

  1. 从页面获取文本时,您几乎总是希望 trim 前导和尾随空白。
  2. 您可能想使用 textContent 而不是 innerHTML

关于javascript - 我的 jQuery 数组没有数字索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33757202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com