我在一个html页面里, 直接调用一个js,
Element.childElements(this)为什么不提示Error:'Element' 未定义 啊??代码,.如下, 谁懂得的帮我改一下.
var lis = document.getElementById("nav").getElementsByTagName("li");
for (var i=0; i<lis.length; i++) {

   lis[i].onmouseover=function() {

      if ((Element.childElements(this)) && (Element.childElements(this)[1]!=null)) {
//.....
}
   }
 
}

解决方案 »

  1.   

    没看太懂你的意思,下面的代码意思是:当前li中最少有两个子element,然后执行if里的语句。var lis = document.getElementById("nav").getElementsByTagName("li"); 
    for (var i=0; i <lis.length; i++){
      lis[i].onmouseover=function(){
        lisChild = this.childNodes();
        var childElements = [] , i = 0;
        while(i<lisChild.length){
          if(lisChild[i++].nodeType != 1){
            lisChild.pop();
          }else{
            childElements.push(lisChild.pop());
          }
        }
        if (childElements.length>0 ){
          //如果最少有两个Element,则执行下面的代码。 
        }
      }
    }
      

  2.   

    Element.childElements是prototype.js中定义的,需要引入prototype.js