使用mouseover div show消息时出错

时间:2012-11-12 07:39:16

标签: javascript

var hello = document.createElement('<div>HELLO</div>');
var wrapper = document.getElementById('wrapper');

document.getElementsByTagName('span')[0].appendChild(hello);

wrapper.addEventListener('mouseover', mouseMove, false);
setTimeout(function(){
   document.getElementsByTagName('span')[0].removeChild(hello);
   wrapper .removeEventListener('mouseover', mouseMove, false);
}, 10000);

<div id="wrapper">
</div>

当我在<div id="wrapper"></div>上移动时,结果为空

如何移动<div id="wrapper"></div>,结果会显示HELLO 10秒,如何修复

2 个答案:

答案 0 :(得分:1)

这应该有效:

var wrapper = document.getElementById('wrapper');

function createHelloDiv() {
    var hello = document.createElement('div');
    var helloContents = document.createTextNode('hello');
    hello.appendChild(helloContents);
    return hello;
}

function onMouseOver() {
    setTimeout(function() {
        wrapper.appendChild(createHelloDiv());
        wrapper.removeEventListener('mouseover', onMouseOver, false);
    }, 10000);
}

wrapper.addEventListener('mouseover', onMouseOver, false);

有关工作示例,请参阅this fiddle

答案 1 :(得分:0)

你想要实现什么目标?

这部分代码

wrapper.addEventListener('mouseover', mouseMove, false);

将鼠标overevent绑定到函数mouseMove,这在您的上下文中不存在。

添加

function mouseMove()
{
  alert();
}

这不会给你null ...

在第二种情况下,请说明您想要实现的目标?