Javascript 如何将来自后端的动态数据放入attr()jquery函数中?

Javascript 如何将来自后端的动态数据放入attr()jquery函数中?,javascript,jquery,html,jsp,Javascript,Jquery,Html,Jsp,我需要从Javascript中添加几个属性,因为我无法编辑主代码所在的文件,这是一个jsp文件(不要问我为什么) 如果您看到该元素,它应该如下所示: <a class="callBtn dartClick callfix" name="contact_us_purchase" dartId="2014_HLI_HLG_Home_Call_Us_CTA_OnClick" href="tel:1-<loans:fmtPhone phone="${contactPhoneNum

我需要从Javascript中添加几个属性,因为我无法编辑主代码所在的文件,这是一个jsp文件(不要问我为什么)

如果您看到该元素,它应该如下所示:

<a class="callBtn dartClick callfix"
   name="contact_us_purchase" dartId="2014_HLI_HLG_Home_Call_Us_CTA_OnClick"
   href="tel:1-<loans:fmtPhone phone="${contactPhoneNumber}"
   separator="-" areaCodeParens="false" />">Call</a>
<a class="callBtn dartClick callfix"
   name="contact_us_equity" dartid="2014_HLI_HLG_Home_Call_Us_CTA_OnClick"
   href="tel:1-&lt;loans:fmtPhone phone=&quot;${contactPhoneNumber}&quot;"
   separator="-" areacodeparens="false">Call</a>

有什么建议吗?

如果我理解正确,您希望在HTML中存储一些任意的数据属性,而不会实际更改HTML元素“外观和行为”的方式

要实现这一点,您可以使用,例如:

var myData = 'tel:1-<loans:fmtPhone phone="${contactPhoneNumber}"';

$("[name='contact_us_equity']").data("href", myData);
它们之间唯一的区别是前者不修改DOM树本身——它将数据存储在jQuery的内部结构中。

这很好

var contact=$(“[name='contact\u us\u purchase']”);
contact.attr({
'href':'电话:1-
$(文档).ready(\u=>{
var contact=$(“[name=contact\u us\u purchase]”);
contact.attr('href','tel:1-');
console.log(contact.attr('href'))
});


调用
$([name='contact\u us\u equity']);所需的输出无效。
href
属性未正确关闭。
var myData = 'tel:1-<loans:fmtPhone phone="${contactPhoneNumber}"';

$("[name='contact_us_equity']").data("href", myData);
var myData = 'tel:1-<loans:fmtPhone phone="${contactPhoneNumber}"';

$("[name='contact_us_equity']").attr("data-href", myData);