动态替换/生成 div 中的 HTML 内容 | .NET + jQuery
Posted
技术标签:
【中文标题】动态替换/生成 div 中的 HTML 内容 | .NET + jQuery【英文标题】:Replace/Generate HTML content in div dynamically | .NET + JQuery 【发布时间】:2021-10-31 06:21:17 【问题描述】:我正在尝试根据 Bing 地图中按下的图钉显示/替换 div 内的 html 内容。我知道我应该查看 JQuery .html() 但我看不到如何将变量放入 HTML 标记中。
示例代码:
function pushpinClickedCallback(e)
if (e.target.metadata)
var data = e.target.metadata.title; <-- how to make this include the JS variable and HTML tags
$('#infoPane').html(data);
// var e above is a pushpin in Bing Maps, infoPane is the div
每次触发回调时,都会显示不同的数据。我什至应该考虑这样做吗?或者我应该创建一个新的 div 并每次都将其销毁(如果快速按下同一个图钉多次则效率低下)?
【问题讨论】:
您将自己构建 HTML 字符串。如果您在此处获得标题,只需构建您想要的任何 HTML... 例如:var html_data = "" + data + "
"; 是的,这实际上很简单,哈哈……我想我花了这么多小时才想得太多。谢谢你:) 【参考方案1】:您的变量data
将包含一个字符串。使用 javascript 字符串函数操作字符串以替换您的标题字符串并添加您需要的任何 HTML 标记。例如:
var data = e.target.metadata.title; // "Pushpin title"
var htmlString = "<div class=\"pin-text\">" + data + "</div>";
$("#infoPane").html(htmlString); // Replace infoPane element contents
【讨论】:
以上是关于动态替换/生成 div 中的 HTML 内容 | .NET + jQuery的主要内容,如果未能解决你的问题,请参考以下文章
jquerymobile 主题 .html 动态 div 替换 jquery
js在一个div后面使用after方法动态生成的输入框怎样在页面关闭时保存下来?