JavaScript,为"长度"设置的内容在以下功能中,它是什么意思?

时间:2014-09-02 19:04:41

标签: javascript

我在互联网上使用代码编写了这个函数。

有效。

但为什么。for循环语句中的.length?

长度意味着你可以测量它的长度,不是吗?

有点像宽度这个词,不是吗?

那么,为什么要测量单选按钮长度以确定它是否存在? 它是什么样的长度?

function monte(fichier_c)
    {
    var boutonRadio = document.getElementsByName("id_ordre_transport");
    var monte = "rien";

    for (var i = 0; i < boutonRadio.length; i++)
        {
        if (boutonRadio[i].checked)
            {
            //alert(fichier_c);
            //alert(boutonRadio[i].value);
            //alert( "#monte"+boutonRadio[i].value);
            var monte = fichier_c+"#monte"+boutonRadio[i].value;
            }
        }
    if ( monte == "rien" )
        {
        //alert(fichier_c);
        var monte = fichier_c;
        }

        return monte;
        }

有人能解释一下这个长度是为什么设定的吗?

2 个答案:

答案 0 :(得分:1)

  

但为什么。for循环语句中的.length?

选择变量名boutonRadio是不幸的 - 它不是一个按钮。

  

长度意味着你可以测量它的长度,不是吗?

  

那么,为什么要测量单选按钮长度以确定它是否存在?

有点儿。但如上所述,它不是单个单选按钮的长度。

  

它的长度是多少?

document.getElementsByName() method确实会返回具有该名称的所有元素的collection - 可能是一个,但也可能是无或多个。

这个集合是一个类似数组的对象,是我们循环迭代的东西;为0.length的每个索引执行代码。单个单选按钮在循环体中均称为boutonRadio[i]

答案 1 :(得分:0)

在javascript中:document.getElementsByName("id_ordre_transport");表示名称为&#34; id_ordre_transport&#34;的所有元素(元素数组)。在一个HTML页面,它可能有很多单选按钮。 boutonRadio.length表示名称为&#34; id_ordre_transport&#34;的单选按钮的数量。

for (var i = 0; i < boutonRadio.length; i++)
    {
    if (boutonRadio[i].checked)
        {
        //alert(fichier_c);
        //alert(boutonRadio[i].value);
        //alert( "#monte"+boutonRadio[i].value);
        var monte = fichier_c+"#monte"+boutonRadio[i].value;
        }
 }

上面的代码循环遍历所有元素并检查单选按钮是否已选中或未选中 如果选中则使用boutonRadio[i].checked,然后在monte变量

上分配一些值

好的和简短的回答(如上所述): length是数组的属性。它测量数组长度。例如:var a = [1,2,3]表示数组&#34; a&#34;长度为3 - Mukund Kumar 18小时前