javascript - 如何将 HTML 字符串转换为表格?
问题描述
我有一个存储为字符串的表体对象。我尝试使用 javascript 将 HTML 表设置为该字符串,如下所示({{}} 是因为我使用 Flask 来获取字符串):
方式一:
document.getElementsByTagName("tbody")[0].outerHTML= "{{tbody_string }}";
方式二:
document.getElementsByTagName("table")[0].outerHTML = '<table>' + "{{tbody_string }}" + '</table>'
方式3:
document.getElementsByTagName("table")[0].innerHTML = "{{tbody_string}}";
这些都不起作用。相反,该表被创建并存储tbody_string
为实际文本内容,而不是将其视为 html。我已经将这些结构和烧瓶变量与其他 HTML 元素一起使用,例如input
它工作正常,但它似乎不适用于 table。想法?
额外信息:
字符串如下所示:
'<tbody> <tr> <td>Name</td> <td> <input type="text" name="parameters_name" id="name" class="form-control"> </td> </tr> </tbody>'
此处仅显示外部引号以表明它是一个字符串。
解决方案
当您使用{{tbody_string}}
. 你可以告诉它不要用{{tbody_string|safe}}
.
最终你可以完全摆脱你的“javascript方式”,直接用Jinja2渲染它。
另外...请注意,如果您的 .com 中有任何用户可编辑的数据tbody_string
,您需要采取必要的预防措施以避免造成安全漏洞。
推荐阅读
- wix - Windows Installer 将 ROOTDRIVE 评估为可用内存空间较少的本地驱动器 => 为什么?
- jquery - 如何在使用 JQuery DataTable 的字母搜索时激活全选复选框?
- c - 数值稳定正向替换
- continuous-integration - TeamCity 更改模板参数而不在子级中更改它
- angular - Microsoft Edge 中的 Ngx-Editor 不保存格式
- java - 使用 Log4J 进行分类记录
- django - Heroku:部署 Django Rest 框架 + Vue
- android - 我应该为每个 http 连接使用一个加载器还是一个加载器就足够了?
- javascript - 如何为jsGrid中的每一行绑定动态选择选项?
- c# - 在 DataGridView 中显示 BindingList<(int, int, int)>