javascript - 从 jQuery 中的所有元素中获取属性值

标签 javascript jquery attributes

假设我们有以下 HTML:

<entries>
  <entry id="1" />
  <entry id="2" />
  <entry id="3" />
  <entry id="4" />
</entries>

jQuery 是否有用于检索特定属性的所有值的内置机制?如果没有,那么检索它们最有效的方法是什么?

例如,类似于:$('entry').attrs('id'),返回所有元素的值列表,该列表返回类似于 ["1",“2”,“3”,“4”]

General Attributes 下的 jQuery 文档(这是 attr 被发现的地方),并没有给出任何关于这样的事情存在的提示,而且我在 StackOverflow 或任何其他支持论坛上没有发现任何询问这个问题的内容。

最佳答案

您可以使用类似的内容:https://jsfiddle.net/g903dyp6/

<entries>
  <entry id="1" />
  <entry id="2" />
  <entry id="3" />
  <entry id="4" />
</entries>

let arr = $.map($('entry'), function(el) {
     return $(el).attr('id');
});

关于javascript - 从 jQuery 中的所有元素中获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61687196/

相关文章:

php - 向在新窗口中打开的 Woocommerce 我的帐户订单添加操作按钮

javascript - 基于 name 属性而不是 id 使用 jQuery 循环元素

javascript - JavaScript 中的双点语法 - 这个表达式的作用是什么?它的语法如何有效?

javascript - 使用 if 语句 javascript 调用函数

javascript - ajax 不再工作后 jquery select2

javascript - IE 和 Edge 中的 Mousewheel 和 dommousescroll 事件

javascript - 单击 anchor 链接时平滑滚动

javascript - JQUERY JSON响应触发解析错误

javascript - 如何在 JQuery 1.5.x 中延迟模式对话框窗口的自动打开?

html - 从 Iframe 中获取 Iframe 的属性