-1
は、ここで私が試したものだと、何らかの理由でイベントリスナーが呼び出され取得されていません。私はevt
パラメータの種類は、addEventListenerをに渡すことを疑っていラムダとjavascript forEachループを結合するにはどうすればいいですか?
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>Some sample text inside body
<div id="log"></div>
<script>
var clipboardEventsHandler = ['beforecut', 'cut', 'beforecopy', 'copy', 'paste'].forEach((evt) => {
document.addEventListener(evt, (e) => {
log.innerHTML += ("-" + e.type + "-");
log.innerHTML += (document.queryCommandSupported(e.type) ? "-" + e.type + " supported-" : "-" + e.type + " **not** supported-");
log.innerHTML += (document.queryCommandEnabled(e.type) ? "-" + e.type + " enabled-" : "-" + e.type + " **not** enabled-");
log.innerHTML += (document.queryCommandState(e.type) ? "-" + e.type " state:true-" : "-" + e.type + " state:false/null-");
log.innerHTML += "<br>"
})
});
</script>
</body>
</html>
。私はその文字列をaddEventListener
に渡す前にtypeof evt
を記録して確認しました。そしてそれはそのstring
と言います。しかし、テキストの一部をbody
の中にコピーしても、イベントリスナーは呼び出されません。誰かが私が間違っていることを教えてもらえますか?
あなたはそれを認識しています'e.type 'の状態:true-" ' – adeneo
それ以外の場合、それはうまくいくようです - > https://jsfiddle.net/xc9rovk4/ .....これはタイプミスです! – adeneo
イベントは、その構文の問題が修正されたときに発生します。コンソールでエラーがないか常にチェックしてください:) – jackarms