我已经创建了一个将HTML表格转换为JSON的应用程序。代码工作正常,但是例如,如果td
或th
包含内部组件(如span或其他子元素),我们必须在其中迭代以获取真实文本,在我的应用程序中我'如果有一个span组件,我写了获取值,但在其他情况下,如果有多个组件,我们如何获得表格的td和th内的实际值,这里我们只考虑文本值
答案 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() );
});
答案 1 :(得分:1)
使用jquery的.text()方法,在这里查看引用: