关键词:
【中文标题】jQuery - 从类的元素中获取属性值的列表【英文标题】:jQuery - get a list of values of an attribute from elements of a class 【发布时间】:2011-02-14 18:58:35 【问题描述】:我有一个类.object
,它有一个名为level
的属性。我想在页面上获取level
的所有不同值的列表,以便我可以选择最高的值。
如果我这样做:
$(".object").attr("level")
... 这会给我一个作为级别属性值的值列表吗?我怀疑不是,但是你怎么做这样的事情?
注意:我不想像更常见的那样选择要操作的 HTML 对象,而是想选择属性的值。
编辑:为了获得最高的“级别”,我这样做了,但它似乎不起作用。我现在将尝试其他建议的方法。
var highLevel=0;
$.each(".object[level]", function(i, value)
if (value>highLevel)
highLevel=value;
);
alert(highLevel);
【问题讨论】:
@Ankur 你应该选择其中之一作为这个问题的答案 【参考方案1】:$(".object").attr("level")
只会返回第一个 .object
元素的属性。
这将为您提供所有level
s 的数组:
var list = $(".object").map(function()return $(this).attr("level");).get();
【讨论】:
.get()
有什么作用?
@Yuji - get
将 jQuery 对象转换为常规数组。
@MandeepJain:如何将答案标记为“正确”?这个可能没有被标记为“接受”,但超过 100 人投票认为它“有用”,这对我来说已经足够了!
很好的答案。对我来说更直观/更简洁的是先.get()
数组,然后使用.map()
加上箭头函数(浏览器支持:caniuse.com/#search=arrow)用一点普通的javascript构建数组:$(".object").get().map(x => x.getAttribute('level'));
【参考方案2】:
问题的第一部分,将属性值放入数组中。看到这个问题
jQuery get img source attributes from list and push into array
你会说
var levelArray = $('.object').map( function()
return $(this).attr('level');
).get();
问题的第二部分,可以使用this technique to get the highest value
var maxValue = Math.max.apply( Math, levelArray );
【讨论】:
【参考方案3】:<script type="text/javascript">
var max = 0;
jQuery(document).ready(function()
jQuery('.object[level]').each(function()
var num = parseInt($(this).attr('level'), 10);
if (num > max) max = num;
);
alert(max);
);
</script>
我假设标记是这样的:
<div class="object" level="1">placeholder</div>
<div class="object" level="10">placeholder</div>
<div class="object" level="20">placeholder</div>
<div class="object" level="1000">placeholder</div>
<div class="object" level="40">placeholder</div>
<div class="object" level="3">placeholder</div>
<div class="object" level="5">placeholder</div>
对于我的代码,我收到“1000”提醒。
这是另一个解决方案,结合了 harpo、lomaxx 和 Kobi 的其他几个回复:
jQuery(document).ready(function()
var list = $(".object[level]").map(function()
return parseInt($(this).attr("level"), 10);
).get();
var max = Math.max.apply( Math, list );
alert(max);
);
【讨论】:
【参考方案4】:选择器
$(".object[level]")
将为您提供类object
和属性level
的所有dom 元素。
然后你可以只使用 .each() 方法遍历元素以获得最高值
【讨论】:
$(".object[level=something]")
where something 是您要查找的属性值【参考方案5】:
您可以extend the functionality of Jquery 并添加您自己的“attrs”实现。
将以下代码行添加到您的 JavaScript 文件中:
jQuery.fn.extend(
attrs: function (attributeName)
var results = [];
$.each(this, function (i, item)
results.push(item.getAttribute(attributeName));
);
return results;
);
现在您可以通过调用获取级别值列表:
$(".object").attrs("level")
【讨论】:
如何从类中获取“ReadOnly”或“WriteOnly”属性?
】如何从类中获取“ReadOnly”或“WriteOnly”属性?【英文标题】:Howtoget\'ReadOnly\'or\'WriteOnly\'propertiesfromaclass?【发布时间】:2013-03-0413:52:39【问题描述】:我需要从MyClass中获取属性列表,不包括“只读”属性,我可以获取它们吗... 查看详情
C# + Unity - 从类列表中的变量中获取最小值[重复]
】C#+Unity-从类列表中的变量中获取最小值[重复]【英文标题】:C#+Unity-GettingtheMINvaluefromavariablesinsideaListofClasses[duplicate]【发布时间】:2021-02-0600:33:44【问题描述】:我有这个类的列表:publicclassEachEnemypublicGameObjectenemy;publicVector3coo... 查看详情
查找是不是在列表中找到具有特定属性值的元素
】查找是不是在列表中找到具有特定属性值的元素【英文标题】:Findifanelementwithaspecificpropertyvalueisfoundinalist查找是否在列表中找到具有特定属性值的元素【发布时间】:2020-06-1115:57:07【问题描述】:我正在尝试在kotlin的对象列... 查看详情
jquery中attr()方法用法实例
本文实例讲述了jQuery中attr()方法用法。分享给大家供大家参考。具体分析如下:此方法设置或返回匹配元素的属性值。attr()方法根据参数的不同,功能也不同。语法结构一:获取第一个匹配元素指定属性的属性值。代码如下:$(selec... 查看详情
在值列表中选择具有属性值的元素
】在值列表中选择具有属性值的元素【英文标题】:Selectelementswithattributevalueinalistofvalues【发布时间】:2016-02-0310:22:47【问题描述】:具有以下html元素<divid="container"><divdata-test="foo">foo</div><divdata-test="bar">bar</di... 查看详情
spring - 从类的静态字段中的属性文件中读取属性值
】spring-从类的静态字段中的属性文件中读取属性值【英文标题】:spring-readpropertyvaluefrompropertiesfileinstaticfieldofclass【发布时间】:2014-08-3004:57:04【问题描述】:我有一个实用程序类,其中我有一种方法需要用户名和密码才能连接... 查看详情
从列表中获取总和为值的元素数组[重复]
】从列表中获取总和为值的元素数组[重复]【英文标题】:Getarrayofelementsfromlistthatsumtovalue[duplicate]【发布时间】:2021-11-2001:02:50【问题描述】:下面是我的问题的简化版本,下面的背景摘要提供了更大的背景。问题:创建一个函... 查看详情
在没有很多 jQuery 请求的情况下获取传递的元素属性和属性
】在没有很多jQuery请求的情况下获取传递的元素属性和属性【英文标题】:GetpassedelementpropertiesandattributeswithoutmanyjQueryrequests【发布时间】:2017-05-0206:13:23【问题描述】:我有一些带有列表元素的列表,每个列表元素都有许多自... 查看详情
如何使用牛顿软从类的复杂类型属性中仅序列化特定值
】如何使用牛顿软从类的复杂类型属性中仅序列化特定值【英文标题】:howtoserializeonlyspecificvaluefromcomplextypepropertyofclassusingnewtonsoft【发布时间】:2021-08-1523:38:56【问题描述】:我有一个具有多个属性的类,其中一些属性是一种... 查看详情
Jquery如何在数据属性数组中选择包含特定值的元素?
】Jquery如何在数据属性数组中选择包含特定值的元素?【英文标题】:Jqueryhowtoselectelementscontainingspecificvalue(s)indataattributearray?【发布时间】:2021-02-0609:23:32【问题描述】:假设我有以下元素<divdata-tags="[8,18,32,52,53,56]"></div&g... 查看详情
为啥从类和实例中获取属性的查找过程不同?
】为啥从类和实例中获取属性的查找过程不同?【英文标题】:Whyarethelookupproceduresforgettinganattributefromaclassandfromaninstancedifferent?为什么从类和实例中获取属性的查找过程不同?【发布时间】:2017-12-0919:59:14【问题描述】:PythoninaN... 查看详情
从类路径目录中获取资源列表
】从类路径目录中获取资源列表【英文标题】:Getalistofresourcesfromclasspathdirectory【发布时间】:2011-04-2419:12:46【问题描述】:我正在寻找一种从给定类路径目录中获取所有资源名称列表的方法,例如方法List<String>getResou... 查看详情
jquery - 获取尚未应用的类的 CSS 属性值
】jquery-获取尚未应用的类的CSS属性值【英文标题】:jquery-GetCSSpropertiesvaluesforanotyetappliedclass【发布时间】:2012-06-1302:30:40【问题描述】:我在这里问过同样的question(无法评论它,也许没有特权),我想获取样式表中定义但尚未... 查看详情
从元素的标题属性中获取文本,同时附加到它
】从元素的标题属性中获取文本,同时附加到它【英文标题】:Gettingtextfromtitleattributeofelementwhileappendingtoit【发布时间】:2011-07-1309:13:51【问题描述】:我有一个函数,它在.help类的所有元素之后附加div(帮助图标)。jQuery().ready... 查看详情
在 Python(tkinter)中从类的外部更改类的私有属性(标签)
】在Python(tkinter)中从类的外部更改类的私有属性(标签)【英文标题】:Changingprivateattributes(labels)ofaClassfromoutsideofitinPython(tkinter)【发布时间】:2021-08-1307:26:29【问题描述】:我在Python中使用tkinter制作了一个GUI,我创建了一个... 查看详情
尝试在 Google 表格中使用 XML 从类的最后一个实例中获取数据
】尝试在Google表格中使用XML从类的最后一个实例中获取数据【英文标题】:TryingtouseXMLinGoogleSheetstogetdatafromlastinstanceofaclass【发布时间】:2022-01-2004:39:31【问题描述】:如果格式不正确,我们深表歉意;我以前从来没有在这里问... 查看详情
java示例代码_从类级注释冲突中获取属性路径
java示例代码_从类级注释冲突中获取属性路径 查看详情
jQuery - 从具有相同类的元素中获取不同的值
】jQuery-从具有相同类的元素中获取不同的值【英文标题】:jQuery-getdifferentvaluesfromelementswithsameclass【发布时间】:2015-02-1723:20:31【问题描述】:functionratioDetect()varcontWidth=$(\'.thumbnail-container\').width()varcontHeight=$(\'.thumbnail-container 查看详情