使用以下代码:
<div class="whatever" addthis:title="Hi, your name is [firstName]"></div>
如果我有这样的JS变量
var name = John
如何使用jQuery在第一个代码段中用JS变量替换“ [firstName]”?
没关系,如果我需要使用jQuery像这样开始设置属性:
$('.whatever').attr( 'addthis:title', 'Hi, your name is [firstName].' );
最佳答案
只需在您的字符串上运行replace
:
var name = 'John';
$('.whatever').attr('addthis:title', function(i, attr){
return attr.replace('[firstName]', name);
});
附言您确定要属性
addthis:title
,而不仅仅是title
吗?那是无效的HTML!如果要创建自己的属性,请在它们前面添加data-
:<div class="whatever" data-addthis-title="Hi, your name is [firstName]"></div>
关于javascript - 如何使用jQuery在HTML属性中呈现JavaScript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7480365/