用jquery创建json

时间:2014-02-24 18:16:55

标签: javascript jquery html json

我已经创建了一个将HTML表格转换为JSON的应用程序。代码工作正常,但是例如,如果tdth包含内部组件(如span或其他子元素),我们必须在其中迭代以获取真实文本,在我的应用程序中我'如果有一个span组件,我写了获取值,但在其他情况下,如果有多个组件,我们如何获得表格的td和th内的实际值,这里我们只考虑文本值

2 个答案:

答案 0 :(得分:2)

使用this.text()代替.innerHTML,因为您正在使用jquery

更改

$('td', tr).each(function(j, td) {
        if(td.innerHTML.indexOf("span") != -1){
            var text = $(this).closest('td').find('span').text();
            myTr.push($.trim(text));
        }
        else{
            myTr.push($.trim(td.innerHTML));
        }
    });

$('td').each(function() {
       myTr.push( $(this).text() );
});

http://jsfiddle.net/d8W9Q/

答案 1 :(得分:1)

使用jquery的.text()方法,在这里查看引用:

http://api.jquery.com/text/