本文介绍了一种通过 JavaScript 动态执行 HTML 代码的方法。核心思路是利用 textarea 获取用户输入的 HTML 字符串,点击按钮后通过 window.open 打开新窗口,并使用 document.write 将字符串写入新窗口的文档流中,从而实现 HTML 代码的即时预览与运行效果。
本文介绍了一种通过 JavaScript 动态执行 HTML 代码的具体实现方式,供读者参考学习。
JavaScript 动态执行 HTML 代码实现
1、核心代码实现如下:
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'/>
<title>直接运行 html 代码</title>
</head>
<body>
<textarea style='width:300px;height:200px;' id='txtCode'></textarea><br/>
<input type='button' value='直接运行' id='btnRun'/>
<script>
document.getElementById('btnRun').onclick = function(){
var runHtml = document.getElementById('txtCode').value;
if(runHtml){
var win = window.open('', '运行窗口');
win.document.open();
win.document.write(runHtml);
win.document.close();
}
else{
alert('请输入!');
}
}
</script>
</body>
</html>
2、运行效果如下图所示:

如需了解更多 JavaScript 相关知识,可参考本站相关专题,包括《JavaScript切换特效与技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》。
希望上述内容能对读者的 JavaScript 编程实践提供帮助。