我使用 document.body.innerHTML
获取 HTML 的文本版本,以便我可以存储它并稍后使用 jQuery 的 append
重新加载它。它工作正常,但它没有保存我存储在 HTML 节点中的 data-*
属性。有没有一种方法可以让我获得包括此数据属性在内的所有innerHTML 的字符串?
最佳答案
假设您正在使用 jQuery .data()
:
jQuery 的 .data()
方法将数据存储在 Javascript 中,而不是作为 HTML 属性。仅现有 data-*
属性会被拉入该对象。了解更多check the docs .
要将数据保存为 HTML 数据属性,请使用 .attr()
。类似于以下内容:
$('.el').attr('data-foo', 'bar');
关于javascript - 如何获取包含数据属性的innerHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203898/