如果数据在 jQuery DataTables 对象中,如示例所示,则应使用$("#example").DataTable().fnGetData()。数据在源代码中不显示为 HTML,因为它是动态生成的,正如您在上面指出的那样。源代码中可能存在某种形式的数据,可能是隐藏输入中的 JSON,或者它可能在外部文件中或通过 AJAX 获取,但在 DataTables 为您解析后访问它并没有错.
显然,您只需要在第一个术语中使用 DataTable 实例的 id 作为您的选择器。为示例运行上面的行会返回以下格式的数据:
[["Gecko", "Firefox 1.0", "Win 98+ / OSX.2+", 2 more...], ["Gecko", "Firefox 1.5", "Win 98+ / OSX.2+", 2 more...], ["Gecko", "Firefox 2.0", "Win 98+ / OSX.2+", 2 more...], ["Gecko", "Firefox 3.0", "Win 2k+ / OSX.3+", 2 more...], ["Gecko", "Camino 1.0", "OSX.2+", 2 more...], ["Gecko", "Camino 1.5", "OSX.3+", 2 more...], ["Gecko", "Netscape 7.2", "Win 95+ / Mac OS 8.6-9.2", 2 more...], ["Gecko", "Netscape Browser 8", "Win 98SE+", 2 more...], ["Gecko", "Netscape Navigator 9", "Win 98+ / OSX.2+", 2 more...], ["Gecko", "Mozilla 1.0", "Win 95+ / OSX.1+", 2 more...]]
如果通过 AJAX 获取数据,并进行分页,则此方法不再理想。但是,如果您真的需要一个仅前端的解决方案,正如您所建议的那样,您仍然可以使用这种通用方法,但需要稍作改动。