JS代码不兼容有关问题,小弟我改换成什么代码才可以兼容其他浏览器

JS代码不兼容问题,我改换成什么代码才可以兼容其他浏览器?
 function Complete() {

        var str = "";
        var str1 = "";
        var str2 = "";
        var Obj = document.all;
        for (var i = 0; i < Obj.length; i++) {
            if (Obj[i].type == "checkbox") {
                if (Obj[i].checked) {
                    //var title =Obj[i].parentNode.childNodes[1].title;
                    //alert(title);

                    /// str1+=Obj[i].value+",";
                    str1 += Obj[i].parentNode.childNodes[1].title + ",";
                    str2 += Obj[i].parentNode.childNodes[1].innerText + ",";


                }
            }
        }
        str1 = str1.substr(0, str1.length - 1);
        str = str1 + "|" + str2;
        str = str.substr(0, str.length - 1);

        window.returnValue = str;

        window.close();
    }
------解决思路----------------------

 function Complete() {

        var str = "";
        var str1 = "";
        var str2 = "";
        var Obj = document.getElementsByTagName("input");
        for (var i = 0; i < Obj.length; i++) {
            if (Obj[i].type == "checkbox") {
                if (Obj[i].checked) {
                    //var title =Obj[i].parentNode.childNodes[1].title;
                    //alert(title);

                    /// str1+=Obj[i].value+",";
                    str1 += Obj[i].parentNode.childNodes[1].title + ",";
                    str2 += Obj[i].parentNode.childNodes[1].innerHTML + ",";


                }
            }
        }
        str1 = str1.substr(0, str1.length - 1);
        str = str1 + "
------解决思路----------------------
" + str2;
        str = str.substr(0, str.length - 1);

        window.returnValue = str;

        window.close();
    }