Javascript 如果元素没有名称和id属性,如何处理它?

Javascript 如果元素没有名称和id属性,如何处理它?,javascript,Javascript,我使用一些元素input、select、textarea等通过XHRajax将数据从客户端输入发送到服务器 在处理数据和发送过程中,我通过模态对话框向用户提供信息,并阻塞用户的屏幕 在发送成功并且所有事情都做对之后,给出成功信息并解锁他的屏幕 我还必须清理重置输入文件。我没有使用表单,所以无法使用重置 我尝试使用以下JavaScript执行此操作: function hedefiSifirla(anacElementID) { var anacElement = (nY(anacElem

我使用一些元素input、select、textarea等通过XHRajax将数据从客户端输入发送到服务器

在处理数据和发送过程中,我通过模态对话框向用户提供信息,并阻塞用户的屏幕

在发送成功并且所有事情都做对之后,给出成功信息并解锁他的屏幕

我还必须清理重置输入文件。我没有使用表单,所以无法使用重置

我尝试使用以下JavaScript执行此操作:

function hedefiSifirla(anacElementID) {
    var anacElement = (nY(anacElementID) ? nY(anacElementID) : anacElementID);

    for (xi, xiLen = anacElement.children.length; xi < xiLen; xi++) {
        var elm = anacElement.children[xi];

        if (elm.hasChildNodes()) {
            hedefiSifirla(elm)
        }

        if ((elm.tagName == 'input' && elm.type != 'checkbox') || elm.tagName == 'textarea') {
            alert(elm.id);
            elm.value = '';
        }

        if (elm.tagName == 'input' && elm.type == 'checkbox') {
            elm.checked = false;
            alert(elm.id);
        }

        if (elm.tagName == 'select') {
            elm.options.length = 0;
            alert(elm.id);
        }
    }
}

这不适用于任何错误日志。我哪里出错了?

这是什么意思?没有任何错误日志?怎么搞的?控制台中是否产生任何错误?如果元素没有名称和id属性,如何处理该元素?:您可以使用传递任何有效的CSS选择器来访问该元素。适用于除IE7和更低版本之外的所有其他浏览器。您也可以用于多元素匹配,但在IE8中它只允许CSS2选择器,但在IE9中效果很好。当我运行包含此js的网页时,不会引发错误。我希望用这个函数清理所有数据,包括输入、选择、文本区域等元素。我使用的是Chrome。为什么不使用并重置它?@caglaror:querySelectorAll与querySelector相同唯一的区别是querySelectorAll返回与指定CSS选择器匹配的所有元素,而querySelector只返回第一个元素。例如,querySelector'someElement input'将返回它遇到的id=someElement的元素中的第一个输入。而querySelectorAll'myElement input'返回在id=someElement的元素中找到的所有输入。由于两者都允许CSS选择器,您甚至可以执行querySelector'myElement>input:first'等操作。