Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在遍历表单元素时获取div_Javascript_Html_Forms - Fatal编程技术网

Javascript 在遍历表单元素时获取div

Javascript 在遍历表单元素时获取div,javascript,html,forms,Javascript,Html,Forms,我学习了如何获取包含div的表单 现在,假设我想在单击“重置”按钮时清除表单中的所有div。在遍历表单的元素时: var F = some_form; for (var i=0; i<F.elements.length; i++) { if (F.elements[i].id.substr(0,3) == 'div') { F.elements[i].innerHTML = ''; } } var F=某种形式; 对于(var i=0;i用于查找表单中的d

我学习了如何获取包含
div
表单

现在,假设我想在单击“重置”按钮时清除
表单中的所有
div
。在遍历表单的元素时:

var F = some_form;
for (var i=0; i<F.elements.length; i++) {
    if (F.elements[i].id.substr(0,3) == 'div') {
        F.elements[i].innerHTML = '';
    }
}
var F=某种形式;
对于(var i=0;i用于查找
表单中的
div
元素

var F=document.getElementById('foo');
var divs=F.getElementsByTagName('div');
对于(变量i=0;i

div
另一个
用于查找
表单中的
div
元素

var F=document.getElementById('foo');
var divs=F.getElementsByTagName('div');
对于(变量i=0;i

div
另一个

在某个级别上可能会有一些迭代。您是否分配了所有希望以css类属性为目标的div?如果是这样,您可以通过
对它们进行迭代。getElementsByClassName('className')

var divs = some_form.getElementsByClassName('target'),
    dL = divs.length;
while(dL--) {
    divs[dL].innerHTML = '';
}

注意:表单
。元素
name
id
属性为目标。请参见以了解在某个级别上的迭代。您是否分配了所有希望以css类属性为目标的div?如果是这样,您可以通过
.getElementsByClassName('className')
对它们进行迭代

var divs = some_form.getElementsByClassName('target'),
    dL = divs.length;
while(dL--) {
    divs[dL].innerHTML = '';
}

注意:表单
。元素
name
id
属性为目标。请参见谢谢,但是…非常奇怪!我没有发现任何使用F.elements的div,但是使用F.getElementsByTagName可以看到它们?是否有任何逻辑?是的-。A
div
不是表单控件,其内容也不会作为表单的一部分提交表单。不幸的是,术语“elements”既用于表单元素(
.elements
属性),也用于任何HTML元素(
getElementsByTagName()
),但事实就是这样。谢谢,但是…非常奇怪!我没有发现任何使用F.elements的div,但是它们可以使用F.getElementsByTagName看到?有什么逻辑吗?是的-。A
div
不是表单控件,它的内容也不会作为表单的一部分提交。不幸的是,术语“elements”同时用于表单元素(
.elements
属性)和任何HTML元素(
getElementsByTagName()
),但事实就是这样。谢谢,但我没有那样设计它们。我认为另一个答案更简单。谢谢,但我没有那样设计它们。我认为另一个答案更简单。