首页 > 解决方案 > 附加一个对象而不是文本?

问题描述

使用 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);

标签: javascriptjquery

解决方案


您可以使用 insertAdjacentHTML(),它将指定的文本解析为 HTML,并将生成的节点插入到 DOM 树中的指定位置

row.insertAdjacentHTML('beforeend', `<div data-pos=${i}>${text}</div>`);

推荐阅读