jquery - 为什么我不能选择整个表?

标签 jquery html css

我正在研究一种使用名为 DocRaptor 的程序将一些表格数据从 HTML 页面导出到 Excel 的方法。我使用 PHP 使用他们的 API 传递数据,然后将数据转换为 Excel 电子表格。

但是,我似乎无法传递整个表格(包括开始 <table> 和结束 </table> 标签。

例如,如果我有以下 HTML 表格:

<table id="placement-table">
    <tr id="row">
    <td id="cell">Text1</td>
    </tr>
<tr id="row1">
    <td id="cell">Text2</td>
    </tr>
<tr id="row2">
    <td id="cell">Text3</td>
    </tr>
<tr id="row3">
    <td id="cell">Text4</td>
    </tr>
</table>

现在,例如,如果我使用 console.log($('#placement-table').html());我只得到以下输出:

<tbody><tr id="row">
    <td id="cell">Text1</td>
    </tr>
    <tr id="row1">
    <td id="cell">Text2</td>
    </tr><tr id="row2">
    <td id="cell">Text3</td>
    </tr><tr id="row3">
    <td id="cell">Text4</td>
    </tr>
</tbody>

为什么我错过了实际的打开和关闭<table></table>标签?是不是因为.html()只提供给定元素内的内容?我意识到我只是将信息记录到控制台,但我这样做只是为了可以看到正在传递的内容,因此我注意到它缺少这些标签。

希望这是有道理的,如果没有,我可以更新问题!

最佳答案

您可以使用outerHTML:

$('#placement-table')[0].outerHTML

或者:

var table = document.getElementById('placement-table').outerHTML

http://jsfiddle.net/eQRL3/

关于jquery - 为什么我不能选择整个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12458483/

相关文章:

javascript - 如何禁用所有 ng-click 和 ng-submit 事件

C# 去除 XML 中的 HTML 标记

html - 如何在 Azure Web App 上设置默认页面

html - 添加可点击箭头到下拉选择

javascript - jQuery - 调用 div 类而不是 div id

javascript - 如果选择了一个选项,则禁用了所有选择中的其他选定选项

java - 如何使用 Jquery AJAX 调用 Spring Controller 方法

asp.net - 在 ID 中指定类 Css

html - doctype html导致表单输入字段被截断

javascript - 如果文本大于文本框,则添加 CSS