如何从属性

时间:2016-06-15 13:34:33

标签: javascript jquery

我使用脚本将值推送到脚本,我需要从我认为属于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>

2 个答案:

答案 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