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