Javascript 更新变量内div的内部文本
变量temp附带了一个小的hmtml代码。在变量temp中有一个带有id注释的div,我想添加span文本列表,比如Javascript 更新变量内div的内部文本,javascript,jquery,Javascript,Jquery,变量temp附带了一个小的hmtml代码。在变量temp中有一个带有id注释的div,我想添加span文本列表,比如 <small class="note-tag">tag1</small> tag1 里面。其中tag1是动态文本。这些动态文本当前作为l发出警报。所选标记是在进行注释时选择的标记 var tmpl = `<div class="container mb-1"> {{date('m/d/Y')}}
<small class="note-tag">tag1</small>
tag1
里面。其中tag1是动态文本。这些动态文本当前作为l发出警报。所选标记是在进行注释时选择的标记
var tmpl = `<div class="container mb-1">
{{date('m/d/Y')}}
<span class="text-gray pull-right">{{Auth::user()->name}}</span>
<p class="text-gray">
<strong>COMMENT</strong>
</p>
<div id="note-remarks">
</div>
</div>`;
function loadRecentNote(comment,selected_tags){
$('#recent_note').prepend(tmpl.replace("COMMENT", comment));
$.each(selected_tags, function( i, l ) {
alert(l)
});
}
var tmpl=`
{{date('m/d/Y')}
{{Auth::user()->name}
评论
`;
函数loadRecentNote(注释、选定的\u标记){
$(“#最近的#注”).prepend(tmpl.replace(“COMMENT”,COMMENT));
$。每个(选定的标签、功能(i、l){
警报(l)
});
}
尝试以下操作:您可以将所有选定的标记附加到变量中,然后将其替换为html注释
var tmpl = `<div class="container mb-1">
{{date('m/d/Y')}}
<span class="text-gray pull-right">{{Auth::user()->name}}</span>
<p class="text-gray">
<strong>COMMENT</strong>
</p>
<div id="note-remarks">
</div>
</div>`;
function loadRecentNote(comment,selected_tags){
$('#recent_note').prepend(tmpl.replace("COMMENT", comment));
var selectedText = '';
$.each(selected_tags, function( i, l ){
//alert(l);
selectedText += '<small class="note-tag">' + l + '</small>';
});
$('#recent_note #note-remarks').html(selectedText);
}
var tmpl=`
{{date('m/d/Y')}
{{Auth::user()->name}
评论
`;
函数loadRecentNote(注释、选定的\u标记){
$(“#最近的#注”).prepend(tmpl.replace(“COMMENT”,COMMENT));
var selectedText='';
$。每个(选定的标签、功能(i、l){
//警报(l);
选择文本+=''+l+'';
});
$(“#最近的#注释#注释”).html(selectedText);
}
要实现这一点,您可以在所选标签的数组上使用map()
来构建HTML字符串,然后使用该字符串替换模板中的标记;与您的逻辑当前用于注释的方式类似。试试这个:
var tmpl=`
{{date('m/d/Y')}
{{Auth::user()->name}
评论
评论
`;
函数loadRecentNote(注释、选定的\u标记){
var remarksHtml=selected_tags.map(函数(标记){
返回`${tag}`;
}).加入(“”);
var html=tmpl.replace(“注释”,注释)
html=html.replace(“备注”,remarksHtml)
$(“#最近的#注”)。前缀(html);
}
loadRecentNote('Comment foo bar',['tag#1','tag#2'])代码>
var tmpl=`
{{date('m/d/Y')}
{{Auth::user()->name}
评论
`;
函数loadRecentNote(注释、选定的\u标记){
var$tmpl=$(tmpl.replace(“COMMENT”,COMMENT));
$。每个(选定的标签、功能(i、l){
$tmpl.find(“#备注”).append(“”+l+“”)
});
美元(“#最近的#注”)。预支($tmpl);
}
loadRecentNote('注释',[“tag1”,“tag2”])代码>
选择元素,对其进行唯一标识,并使用“.text”(“arg”)将其设置为新值
jQuery方法:
$(".note-tag").text("updateText");