Javascript 如何使用jquery通过属性获取元素?

Javascript 如何使用jquery通过属性获取元素?,javascript,jquery,Javascript,Jquery,代码如下: <td><bean:write name="row" property="suppnr" /></td> 我们有什么办法做到这一点吗?请帮助选择属性属性存在的元素: var suppnr = $('[property]'); 选择属性property等于suppnr的元素: var suppnr = $('[property="suppnr"]'); 首先,您在tr上没有ID,因此在通过ID属性进行选择时,首先添加ID属性 <td&g

代码如下:

<td><bean:write name="row" property="suppnr" /></td>

我们有什么办法做到这一点吗?请帮助

选择属性属性存在的元素:

var suppnr = $('[property]');

选择属性
property
等于
suppnr
的元素:

var suppnr = $('[property="suppnr"]');


首先,您在
tr
上没有
ID
,因此在通过
ID
属性进行选择时,首先添加
ID
属性

<td><bean:write name="row" id="suppnr" property="suppnr" /></td>

某些属性是属性的反映,这意味着设置属性将设置属性,从而允许您使用属性选择器。例如,输入元素的defaultValue属性是其value属性(其value属性不是)的反映

否则,您可以按您所能选择的内容进行选择,并使用过滤器将结果列表过滤到您实际需要的元素

例如,我使用jQuery设置一个属性,如下所示:

$('#foo').prop('my-property', 'value');
不,无法直接按该属性进行选择,您需要类似上面我的筛选建议的内容:

var list = $("something-that-gets-you-close").filter(function() {
    return this["my-property"] == "value";
});

您可以考虑使用数据*属性来代替:

$("#foo").attr("data-my-property", "value");
然后

选择它(内部引号对于匹配CSS标识符定义的值是可选的)。请注意,属性值始终是字符串


注意:有一种长期存在的误解,即jQuery的数据函数是数据-*属性的简单访问器。事实并非如此。它通过jQuery管理与元素关联的数据缓存,该缓存是从data-*属性初始化的,但与它们断开连接。特别是,.data(“我的属性”、“值”)不允许您稍后通过[data my property=value]选择器找到它。

您可以发布生成的实际HTML,而不是预处理的模板。您正在尝试获取
的值吗
$('[property=“suppnr”]')
这可能导致您的目标,但无法为您提供值。
$('*[name=“row”]').attr('property')
?请使用纯javascript@padmaja检查我的答案
$('#foo').prop('my-property', 'value');
var list = $("something-that-gets-you-close").filter(function() {
    return this["my-property"] == "value";
});
$("#foo").attr("data-my-property", "value");
var list = $("[data-my-property='value']");