javascript - 从列表中获取具有属性的元素
问题描述
我得到了多个元素的列表,您可以在下面的示例片段中找到,我想获取具有特定属性的所有元素("test"=true)
。
$(function() {
let elements = $(".myClass") // This property can no be changed so all I got is a variable that includes the callback of multiple jQuery elements.
// How to extract all elements with the "test"-attribute from the elements property without using a each function?
console.log(elements)
$(elements).each(function() {
console.log($(this).attr("test") === "true")
})
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass">A</div>
<div class="myClass">B</div>
<div class="myClass" test=true>C</div>
是否有任何method
仅提取具有特定属性的元素,例如名为 test 的属性?任何帮助将非常感激。
解决方案
您可以过滤掉找到的元素。
$(function() {
let elements = $(".myClass")
console.log( elements.filter('[test="true"]').get() );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myClass">A</div>
<div class="myClass">B</div>
<div class="myClass" test=true>C</div>
推荐阅读
- python-3.x - 在 windows 的 anaconda 中安装 spacy 时出错
- reactjs - 在文件夹中部署后反应空白页
- arrays - 为什么将 r 值分配给数组下标内的变量
- svelte - UnhandledPromiseRejectionWarning:错误:找不到模块'svelte/compiler'
- ios - ios移动应用程序中的安全漏洞问题
- asp.net - 配置文件和参考:加载了哪一个?
- c++ - 存储 QList
在 QVariant 中 - iot - 无法使用 wakaama 客户端连接 LWM2M
- javascript - 如何创建 s 按钮,即使我向下滚动页面也应该保持可见?
- javascript - 如何在 Microsoft Edge 中获取选定单选按钮的值?