$("<tr><td><input type='checkbox' class='ceckbox2' name='chkSelectableTaskList' taskid='" + data[i].TaskId + "' /></td><td onclick='showTaskFiles(this)'>" + data[i].TaskName + "</td><td>" + data[i].StartTime + "</td></tr>").insertAfter("#tblSelectableTaskList tr:last");
     function showTaskFiles(src) {
      var checkbox = document.getElementsByName("chkSelectedTaskList");
            for (var i = 0; i < checkbox.length; i++) {
                checkbox[i].checked = false;
            }            src.childNodes[0].childNodes[0].checked = true;//出错    }但是这样就可以使用showTaskFiles()
<tr id="1" onclick=" showTaskFiles(this)">
                                <td>
                                    <input type="checkbox" name="cb" id="Checkbox3" class="cb" />
                                </td>
                                <td style="display: none">
                                   11
                                </td>
                               
                            </tr>

解决方案 »

  1.   

    name="cb"-->name='chkSelectableTaskList'
      

  2.   

    src.childNodes[0].firstChild.checked = true;
      

  3.   

    src.childNodes[0].firstChild 与 src.childNodes[0].childNodes[0]究竟有什么区别
      

  4.   

       src.childNodes[0].childNodes[0].checked = true;//出错
    childNodes 兼容性不好在ff chrome 中都把空白节点当作一个子节点! 建议用 getElementsByTagName 来代替或者: 判断一下是否非空白节点function getFirstChild (obj) { 
        var result = obj.firstChild ; 
        while(result!=null &&!result.tagName) { 
             result = result.firstChild ; 
        } 
        return result; 
    };
      

  5.   

    src.childNodes[0].firstChild.checked = true;
      

  6.   

    table中默认有tbody标签,不知楼主考虑了没有?
      

  7.   

    没有区别
    首先你应该判断一下childNodes[0].firstChild是不是单选按钮或者复选框
    有可能是空白节点