javascript - 如何循环遍历列表并获取每个 href 值?

标签 javascript jquery

我正在使用 for 循环来循环访问具有链接的列表,我试图获取 href 的值但没有成功。 我可以通过这样做返回链接..

let me = $('#wizTabs li a');

但仍无法获取 href。

我尝试过 me[i].attr("href") 并且收到有关 attr 不是函数的错误。 我也尝试了 $(this) 但没有成功

let me = $('#wizTabs li');

for (i = 0; i < me.length; i++) {
  console.log(me[i]);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-tabs" id="wizTabs">
  <li class="active"><a href="#pnlCustomerAddress" data-toggle="tab" aria-expanded="false">Customer Info</a></li>
  <li><a href="#pnlCustomerContacts" data-toggle="tab" aria-expanded="false">Contacts</a></li>
  <li><a href="#pnlShipToAddress" data-toggle="tab" aria-expanded="true">Ship To Info</a></li>
  <li><a href="#pnlImplementorAddress" data-toggle="tab">Company Info</a></li>
</ul>

最佳答案

使用 for 循环循环 jQuery 集合将为您提供该集合的 DOM 元素,因此您不能对它们使用 jQuery 方法。您必须将 DOM 元素包装在 $() 中,以便能够在其上使用 jQuery 方法。

let me = $('#wizTabs li a').each(function(){
  console.log($(this).attr("href"));
});

//Javascript solution
for (i = 0; i < me.length; i++) {
  console.log(me[i].getAttribute("href"));
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="nav nav-tabs" id="wizTabs">
  <li class="active"><a href="#pnlCustomerAddress" data-toggle="tab" aria-expanded="false">Customer Info</a></li>
  <li><a href="#pnlCustomerContacts" data-toggle="tab" aria-expanded="false">Contacts</a></li>
  <li><a href="#pnlShipToAddress" data-toggle="tab" aria-expanded="true">Ship To Info</a></li>
  <li><a href="#pnlImplementorAddress" data-toggle="tab">Company Info</a></li>
</ul>

关于javascript - 如何循环遍历列表并获取每个 href 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52599798/

相关文章:

javascript - jQuery - 仅选择当前链接

javascript - 警告 : Failed prop type: The prop `todos[0].title` is marked as required in `TodoList` , 但其值为 `undefined`

javascript - 错误类型错误 : Cannot read property X of undefined

jquery - 为什么 jQuery 鼠标悬停不起作用?

javascript - Bootstrap 模态未显示。如何解决?

javascript - 循环队列方式的 HTML 列表?

javascript - 使用 angular4 在 innerhtml 中单击操作不起作用

javascript - 为什么这个 JavaScript 函数不起作用?

javascript - 在 JavaScript 中从数组中删除项目

javascript - 创建折叠评论区