0

这是选定的 HTML 元素:

var array = jQuery.makeArray($(".dersprg tr td:nth-child(6)"));

这会选择一些表格数据,这些表格数据由表格标题文本和一些不相关的数据组成。我可以使用 if 语句解释不相关的数据并提取我需要的信息,但我无法将其推送到数组,因为我想的类型不同。代码是这样的:

for(i=0 ; i<array.length ; i++){
    content = array[i].innerHTML;
    if(some conditions){
        array.splice(i--,1);    //eliminate non day elements
        array.push('test input <br>');  //problematic line
    }
}

你看,我innerHTML用来比较所选<td>元素的内容,但是当涉及到添加一些时test input,整个数组呈现为空。我认为这是由于类型不匹配,但我不知道如何解决这个问题。非常感谢任何帮助。

4

1 回答 1

0

试试这个 :

var cell=document.createElement('td');
cell.appendChild( document.createTextNode('test input <br>') );
array.push(cell);

这将<td>在数​​组中插入 a 而不是字符串。

于 2013-02-08T02:43:55.470 回答