【发布时间】:2014-05-16 06:54:50
【问题描述】:
我正在尝试为菜单项创建子菜单,我已经创建了一个项目列表并使用了鼠标悬停事件处理程序,但子菜单仍然存在。一旦鼠标离开子菜单 div,而不是标签 div,我需要将其删除。鼠标悬停功能有效,但鼠标悬停有问题。我是使用 javascript 和 DOM 的新手
这是代码(DOM):
var creatbtndiv = document.createElement("div");
var creatbtn = document.createElement("button");
creatbtn.innerHTML = "Click Me";
var creatlbl = document.createElement("label");
creatlbl.innerHTML = "Hover Over Me ";
creatbtndiv.appendChild(creatlbl);
creatbtndiv.appendChild(creatbtn);
document.body.appendChild(creatbtndiv);
var list = function () {
var creatDiv = document.createElement("div");
creatDiv.id = "submenudiv";
creatDiv.className = "submenudiv";
var creatul = document.createElement("ul");
for(index = 0; index < 5; ++index){
li = document.createElement("li");
li.className = "list";
li.innerHTML = "Submenu" + index;
creatul.appendChild(li);
}
creatDiv.appendChild(creatul);
document.body.appendChild(creatDiv);
};
//If the cursor hovers over the label, activate this function//
creatlbl.onmouseover = function () {
var alert = confirm("yes master");
list();
};
creatDiv.onmouseout = function(){
var confirm = confirm("the mouse is out");
list.removeChild(creatDiv);
};
【问题讨论】:
标签: javascript list dom mouseover mouseout