javascript - 如何获取包含数据属性的innerHTML

标签 javascript jquery html web

我使用 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/

相关文章:

javascript - JQuery 未初始化对象

javascript - 保持活力粘性

javascript - 如果用户输入的长度小于最小长度,则显示错误消息

javascript - $(window).on ("load") 在 postRender 中未触发

jquery - AJAX 请求 POST 数据到 Rails Controller 给出 404

javascript - Angular http 无法正常工作

html - 媒体查询工作正常但突然不再工作

javascript - 'catch' 在原生 Promise 链中是如何工作的?

javascript - 通过在悬停时更改 rel 来动画 jQuery 图表

javascript - 在客户端 Javascript 中调用 Django `reverse`