代码之家  ›  专栏  ›  技术社区  ›  Dmitris

关于array.item(n)和array[n]之间的区别的简单问题?

  •  1
  • Dmitris  · 技术社区  · 16 年前

    我有个问题。 我最近在dreamweaver中编写了一些javascript代码,每次我处理元素数组时,它都会给我array.item(n)而不是array[n]

    这两者有什么区别?

    function hideAllSubMenu(){
        var submenu = document.getElementsByTagName("div");
        for(var i = 0; i < submenu.length; i++)
        {
            if(submenu.item(i).className == "submenu_wrap")
                submenu.item(i).style.display = "none";
        }
    }
    

    然而,它也可以用这样的方式书写

    function hideAllSubMenu(){
        var submenu = document.getElementsByTagName("div");
        for(var i = 0; i < submenu.length; i++)
        {
            if(submenu.[i].className == "submenu_wrap")
                submenu.[i].style.display = "none";
        }
    }
    

    有人能给我解释一下有什么不同吗

    3 回复  |  直到 16 年前
        1
  •  4
  •   Dmytrii Nagirniak    16 年前

    这个 项目 多姆
    []是数组访问器。

    所以你可以用 项目 当使用DOM进行操作时。但不是在普通数组上。

        2
  •  1
  •   Scott Evernden    16 年前

    submenu[i] 在第二个示例中,项目(n)和[n]是同义词

        3
  •  1
  •   Chetan S    16 年前

    首先,没有任何内置功能,例如 Array.item

    nodelist 对象,其外观和行为类似于数组,但它不是数组。然而, nodelist[i] nodelist.item(i) 它们是等价的。