Element.childElements(this)不能直接调用吗?

fisherboy 2009-12-17 05:52:35
我在一个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)) {
//.....
}
}

}
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浴火_凤凰 2009-12-18
  • 打赏
  • 举报
回复
就是没有看到Element的定义啊
道光2008 2009-12-17
  • 打赏
  • 举报
回复
Element.childElements是prototype.js中定义的,需要引入prototype.js
Inpool 2009-12-17
  • 打赏
  • 举报
回复
没看太懂你的意思,下面的代码意思是:当前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,则执行下面的代码。
}
}
}
sundotLei 2009-12-17
  • 打赏
  • 举报
回复
引入prototype.js库
qqzeng-ip 2009-12-17
  • 打赏
  • 举报
回复
帮你顶 !

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧