【发布时间】:2015-05-22 10:30:27
【问题描述】:
我正在尝试创建一个元素属性值数组,其中属性名称以字符串“toselect”结尾。我在页面上有很多这些元素,但我只想要我单击的元素的值。我不知道 jquery .attr() 函数是否接受任何通配符。我正在使用 jquery,但我也会对纯 javascript anwser 感到满意
我知道这不起作用,但我需要类似的东西。
var attrs[] = $(this).attr('*toselect');
html 是这样的
<div class="someclass" data-firsttoselect="somevalue1" data-secondtoselect="somevalue2" data-thirdtoselect="somevalue3"></div>
所以数组'attrs'应该包含{somevalue1, somevalue2, somevalue3}
【问题讨论】:
-
您可能应该使用
data-*属性,而不是您自己编造的无效属性? -
仅供参考,HTML 无效。您不能向元素添加非标准属性。尝试改用
data-*属性。 -
我会这样做,但我仍然不知道如何选择它们
-
没有基于部分属性名称选择元素的内置方法,您必须迭代和过滤
标签: javascript jquery jquery-selectors attributes