如何从内部HTML字符串中删除隐藏的标签

How to remove the hidden tags from innerHTML string

本文关键字:删除 隐藏 标签 字符串 内部 HTML      更新时间:2023-09-26

我有带有数据的HTML表格。根据报告生成,有一些列是隐藏的。我正在从这些表中生成一个 Excel 文件。为了生成 Excel 文件,我必须向 Excel 函数提供innerHTML数据。问题是,innerHTML数据也包含隐藏标签。

这将导致 Excel 文件显示隐藏的列数据。有没有办法删除隐藏标签的数据?

使用 JQuery,您可以执行以下操作:

var htmlString = '<<your innerHTML string>>';    
var obj = jQuery(htmlString);
var jQ = jQuery("<p>").append(obj);
jQ.children(":hidden").html("");
var newHtml = jQ.html();

现在,在代码中使用newHtml