以下の内容はhttps://let.blog.jp/tag/Eventより取得しました。


IE/Edge は input で checkbox の変更を検知できない
IE でなぜか動いてないとこあるなー と思って調べてみたら
input イベントは checkbox では dispatch されないみたい

<!DOCTYPE html>

<input id="a" type="checkbox">

<script>
a.addEventListener("input", function(eve){console.log("input event dispatched")})
a.addEventListener("change", function(eve){console.log("change event dispatched")})
</script>

Chrome や Firefox は input も change も両方起きる
けど IE/Edge は change だけ
全部 input だけで変更を受け取りたいのに

いくら polyfill 入れても JavaScript 機能以外でこういうところがあるから webpack 使うしついでに IE 対応もしておこうとはならないんですよねー
Event は Node でも起こせる
Event ってテキストをクリックしてもそれを含む Element が target (発生元) になります
なので TextNode などではイベントを発生させられないと思っていたのですが

document.body.innerHTML = `
<div></div>
`

window.onclick = console.log
document.body.firstChild.dispatchEvent(new Event("click", { bubbles: true }))
// Event {isTrusted: false, type: "click", target: text, currentTarget: Window, eventPhase: 3, …}

TextNode でも dispatchEvent があり発生元にできました
firstChild は改行とスペースの TextNode です
出力も 「target: text」 になってます

同じように CommentNode でも dispatch 可能です

document.body.innerHTML = `<!-- comment -->`

window.onclick = console.log
document.body.firstChild.dispatchEvent(new Event("click", { bubbles: true }))
// Event {isTrusted: false, type: "click", target: comment, currentTarget: Window, eventPhase: 3, …}



以上の内容はhttps://let.blog.jp/tag/Eventより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14