javascript - 附加一个对象而不是文本?
问题描述
使用 jquery 我使用 afor loop
来附加div
一些变量,但它附加的是字符串而不是对象。如何输出对象?
例如:
row.append('<div data-pos="' + i + '">' + text + '</div>');
我还尝试了在新浏览器上工作的更长的方法,但在运行 chrome 和 safari 的旧 ipad 上没有错误的附加行失败。
例如。
var x = document.createElement('div');
x.setAttribute('data-pos', i);
row.append(x);
x.append(text);
解决方案
您可以使用 insertAdjacentHTML(),它将指定的文本解析为 HTML,并将生成的节点插入到 DOM 树中的指定位置
row.insertAdjacentHTML('beforeend', `<div data-pos=${i}>${text}</div>`);
推荐阅读
- javascript - React - getDerivedStateFromProps 和 axios
- hyperledger-fabric - 是否可以从 Fabric 客户端节点安装和使用 Hyperledger Explorer?
- python - 谷歌文档格式化,将文本转换成表格
- asp.net-core - 在 Dotnet Core 中获取针对 Google 身份验证的其他用户声明
- jquery - 无法使用 Response.Write 或 ClientScript.RegisterStartupScript 从代码后面打开新窗口
- asp.net - 在注册页面 ASP.NET Core 3.1 Identity 上填充下拉列表
- mysql - 子查询返回超过 1 行
- c# - 反序列化数组 json 的数组
- go - 如何在你的 go 文件中包含下载的 go 包
- python - 如何写入文件并每两条记录留一个空行?