我在javascript字符串文字模板中存储了静态html。
按钮单击,(模态弹出)我需要通过函数传递存储的静态html,并使用存储在隐藏div
中的动态数据更新其中的元素。
我需要html静态字符串成为HTML集合,因此我可以在其上执行jQuery函数,以查找和替换存储在隐藏div
中的动态内容中的元素第
我该怎么做?
答案 0 :(得分:3)
var htmlString = "<div class='abc'><p>Lorem <strong>ipsum</strong> dolor sit amet..</p></div>";
var html = $(htmlString);
它创建了一个用jQuery包装的元素,所以你可以在它上面执行它的方法,当你完成时,你可以append()
它到你的模态。
答案 1 :(得分:2)
假设if furnishedInput.lower() == 'y':
是您要添加到模态的HTML
var HTMLAsString = "<div id="dynamicDivId">This is paragraph</div>"
获取以下输出
<div id="modalDivId">
<div id="hiddenDivId">some data</div>
</div>
你可以做这样的事情
<div id="modalDivId">
<div id="hiddenDivId">some data</div>
<div>some data</div>
</div>
答案 2 :(得分:2)
要在评论中回答您关于如何在纯JavaScript中完成此操作的问题,您需要执行以下操作:
var newDiv = document.createElement('div');
newDiv.className = 'foo';
var markup = '<p>blah blah blah...</p>';
newDiv.innerHTML = markup;
然后,您可以对新节点执行任何操作,并使用以下内容将其插入DOM:
document.body.appendChild(newDiv);