MouseEvent.relatedTarget
只读属性
MouseEvent.relatedTarget
是鼠标事件的次要目标(如果存在),它包括:
target
relatedTarget
如果事件没有次要目标,
relatedTarget
将返回
null
.
语法
var target = instanceOfMouseEvent.relatedTarget
返回值
EventTarget
对象或者
null
.
示例
尝试将你的鼠标移入移出红色和蓝色方块。
HTML
html
<body id="body">
<div id="outer">
<div id="red"></div>
<div id="blue"></div>
</div>
<p id="log"></p>
</body>
CSS
css
#outer {
width: 250px;
height: 125px;
display: flex;
#red {
flex-grow: 1;
background: red;
#blue {
flex-grow: 1;
background: blue;
#log {
max-height: 120px;
overflow-y: scroll;
JavaScript
js
const mouseoutLog = document.getElementById("log"),
red = document.getElementById("red"),
blue = document.getElementById("blue");
red.addEventListener("mouseover", overListener);
red.addEventListener("mouseout", outListener);
blue.addEventListener("mouseover", overListener);
blue.addEventListener("mouseout", outListener);
function outListener(event) {
let related = event.relatedTarget ? event.relatedTarget.id : "unknown";
mouseoutLog.innerText = `\nfrom ${event.target.id} into ${related} ${mouseoutLog.innerText}`;
function overListener(event) {
let related = event.relatedTarget ? event.relatedTarget.id : "unknown";