我使用脚本将值推送到脚本,我需要从我认为属于Attribue的值中推送一个值?我想在下面的HTML中定位proid变量内的字符串。
ccs_cc_args.push(['FFR_NAME', $(".infobar").text()]);
console.log(ccs_cc_args);
试图通过一些变化将其改为类似的东西,当然不起作用。
ccs_cc_args.push(['CPN', $("[data-proid]").text()])
console.log(ccs_cc_args);
HTML:
<a id="prodcmp" href="javascript://" class="action" onclick="updateCompareProducts(this);" prodid="107255" compaction="0">Voeg toe om te vergelijken</a>
答案 0 :(得分:4)
您可以使用jQuery中的attr()
函数来读取特定属性的值:
// This will read the prodid attribute of any elements that have that specific attribute
var prodid = $('[prodid]').attr('prodid');
如果您想要定位该特定元素,您可以使用相同的代码,但通过其id
定位该元素:
var prodid = $('#prodcmp').attr('prodid');
考虑常规data-*
属性
此外,值得注意的是,如果您计划以这种方式使用属性,则应考虑使用data-
作为前缀,这是一个相当标准的约定:
<div id='foo' data-prodid='42'></div>
这样您不仅可以通过attr()
函数对此进行定位,而且还允许您使用data()
函数,该函数用于读取以这种方式定义的属性。
答案 1 :(得分:0)
在Jquery中,attr函数用于设置和获取属性值。
例如
$(selector).attr('attributeName');
用于获取属性值
$(selector).attr('attributeName','value');
用于设置属性值
<div id='productDiv' data-price='5000'></div>
var productPrice = $('#productDiv').attr('data-price')
productPrice
包含5000