从$ table中提取outerHTML变量

时间:2015-05-11 19:06:57

标签: javascript jquery stringify outerhtml

我无法找到任何关于此的信息,因此请原谅缺乏知识。我使用下面的代码创建了一个表,但现在我想使用带有jQuery插件的表,但为了做到这一点,我需要打印出表,但我的意思是

<table>
  <tr>
  .
  .
  .

我不确定如何只获取文字。我尝试将$ table打印到控制台,但它给了我对象及其属性。部分对象是outerHTML,这正是我所需要的。我可以提取这个outerHTML吗?我可以为$ table字符串化或打印文本而不是对象吗?

由于

var columns = ["username","user_id","address","state","postal_code","phone","email"];

var level_classes = {"NEW":"new_client", "RENEWAL":"renewing_client", "CURRENT":"current_client"};

$(document).ready( function() {
    $.getJSON("obtainUsers.php", function(data) {
        var $table = $('<table style="width: 100%;">');
        var $tbody = $('<tbody>');
        $table.append($tbody);
        var $tr = null;

        data.forEach(function(user, index){
            if(index % 4 === 0) {
                $tr = $('<tr>');
                $tbody.append($tr);
            }
            $td = $('<td class="'+level_classes[user.level]+'">');
            columns.forEach(function(col){
                $td.append(user[col]);
                $td.append($('<br>'));
            });
            $tr.append($td);
        });
        $('.runninglist').append($table);
    });
});

1 个答案:

答案 0 :(得分:0)

使用.html()打印outerHTML节点。谢谢@Ted