我正在尝试创建一个简单的html表,当用户将鼠标移到该表上时,它会高亮显示一行。不幸的是,css悬停项不适用于IE。这样我就可以用Javascript来模拟它了。我可以使用onmouseenter
或onmouseover
。
它们之间有什么区别,我应该使用哪一个?
发布于 2009-10-29 01:51:26
当鼠标进入元素的边界时,onmouseenter
和onmouseover
都会触发。但是,如果鼠标进入第一个元素中的一个子元素,onmouseenter
就不会再次触发(不会冒泡)。
发布于 2009-10-29 01:52:18
与onmouseover事件不同,onmouseenter事件不会冒泡。换句话说,当用户将鼠标指针移动到对象包含的元素上时,onmouseenter事件不会触发,而onmouseover会触发。
我总是使用onmouseover。我在相同的目的中使用onmouseover (突出显示一行)。
发布于 2009-10-29 02:04:11
你也可以通过在IE中添加对所有元素的:hover
支持来节省一些代码:
https://stackoverflow.com/questions/1638877
复制相似问题