javascript - 如何从 <tbody> 获取所有 <tr>-s 并将其转换为字符串?

标签 javascript jquery string html-table

我有一个 HTML 表格:

<table id="persons" border="1">
    <thead id="theadID">
        <tr>
            <th>Name</th>
            <th>sex</th>
            <th>Message</th>
        </tr>
    </thead>
    <tbody id="tbodyID">
        <tr>
            <td>Viktor</td>
            <td>Male</td>
            <td>etc</td>
        </tr>
        <tr>
            <td>Melissa</td>
            <td>Female</td>
            <td>etc</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>Male</td>
            <td>etc</td>
        </tr>
    </tbody>
</table>
<input type="button" onclick="getTbodyString();" value="get it"/>

我想要一些 jquery/javascript,它可以通过 String 获取 tbody 的内部。喜欢:

function getTbodyString() {
    var tbodyString = $(.......).text(); //or val()?
    alert("the body - "+tbodyString);
}

警告窗口中的结果应该是这样的:

the body - <tr><td>Viktor</td><td>Male</td><td>etc</td></tr><tr><td>Melissa</td><td>Female</td><td>etc</td></tr><tr><td>Joe</td><td>Male</td><td>etc</td></tr>

谁能帮帮我?

最佳答案

您需要html()而不是文本()。函数文本不会返回标签,而是返回标签内的纯文本。

var tbodyString = $('#tbodyID').html(); 

我会在这里使用比 jquery 更快的原生 javascript 函数。

var tbodyString = document.getElementById('tbodyID').innerHTML; 

关于javascript - 如何从 <tbody> 获取所有 <tr>-s 并将其转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17970753/

相关文章:

javascript - 为什么在使用 val() 更新输入值时 jquery 方法 html() 仍然有旧内容

java - Django 中的 MessageSource 等效项?

javascript - AngularJS 复杂表设计与 ngRepeat

javascript - 如何将运行时创建的 Canvas 上下文资源视为 require.js 插件中的依赖项?

javascript - 当 Iframe 内容从按钮更改时动态更改标题名称

javascript - 滚动然后捕捉到顶部

c - 将字符串字符转换为 int

c++ - 包括字符串,字符串不命名类型

java - Webview和loadurl在另一个类中调用

javascript - 如何在 Wordpress 上延迟嵌入 YouTube 视频的 javascript?