因为公司项目用的非主流框架,所以弹窗的代码是固定的,就是把一段js插入到html的body里然后用他们的固定函数预存
html基本静态
现在我想把页面内容和弹窗内容彻底分开,就是希望写一个弹窗的html,然后js直接把这个html的文本全部读到js中作为一个字符串变量,然后合并到页面里,用框架给的函数显示
最好就是html写在html或者jsp里,而不是在js里,在js里看不清syntax
因为公司项目用的非主流框架,所以弹窗的代码是固定的,就是把一段js插入到html的body里然后用他们的固定函数预存
html基本静态
现在我想把页面内容和弹窗内容彻底分开,就是希望写一个弹窗的html,然后js直接把这个html的文本全部读到js中作为一个字符串变量,然后合并到页面里,用框架给的函数显示
最好就是html写在html或者jsp里,而不是在js里,在js里看不清syntax
<div>
元素,并使用JavaScript将其内容读取为字符串,然后将其合并到页面中。以下是一个简单的示例:
在HTML或JSP文件中,创建一个包含弹窗内容的隐藏<div>
:
<!-- 弹窗内容放在这个隐藏的div中 -->
<div id="myModal" style="display: none;">
<h2>弹窗标题</h2>
<p>弹窗内容在这里</p>
<!-- 其他弹窗内的内容 -->
</div>
然后,在JavaScript中读取这个<div>
的内容并将其合并到页面中:
// 读取弹窗内容
var modalContent = document.getElementById('myModal').outerHTML;
// 在页面中插入弹窗内容
document.body.insertAdjacentHTML('beforeend', modalContent);
在上述代码中,getElementById('myModal').outerHTML
获取了<div>
的完整HTML内容,然后使用insertAdjacentHTML
将其插入到页面的<body>
末尾。
请注意,这只是一个简单的示例,你可能需要根据实际情况进行调整和改进。在实际项目中,确保在使用JavaScript将内容插入到页面时,考虑到安全性和潜在的XSS攻击。