我写了以下法典:
<script>
setTimeout(() => {
document.body.innerHTML = "<div></div>";
let outerHost = document.querySelectorAll("div")[0];
outerHost.attachShadow({mode: "open"});
outerHost.shadowRoot.innerHTML = "<style>div {width: 100px; height: 100px; background-color: red}</style><div></div><div id= host-shadow ></div>";
let target = outerHost.shadowRoot.childNodes[2];
target.attachShadow({mode: "open"});
target.shadowRoot.innerHTML = "<div id= node-text style= background-color: green >Hello</div>";
let relatedTarget = target.shadowRoot.childNodes[0];
let ev = new Event("mouseover");
ev.relatedTarget = relatedTarget;
target.addEventListener("mouseover", (e) => console.log(e.target, e.relatedTarget));
target.dispatchEvent(ev);
});
</script>
它创建了两个影子根基,并建立了<条码>id=“影子-影子”条码>指定活动听众<条码>。
如果我把我的 cur放在<代码>id=“node-text”上,然后将其移至id=“host-shadow
。 我赢得了活动听众的号召。 但是,如果我采用合成方法这样做,那么我就获得召回。 我!!
Look at the spec:
如果目标不相关 具体目标或具体目标是活动的相关内容 具体目标:
If this condition passing examination, then you getting your callback invocation, otherwise you won t.
由于我可以比较的是非神论职业和合成职业,因此,这些职业不会通过考试。 为什么合成职业发包和叫??
My question: what actually do this condition that I specify above?