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']");