contenteditable
これは、 (ユーザーがページ上で必要なdiv / spans / box内にテキストを書き込めるようにするなど)何かをしている場合は少し注意が必要です。
もしそうなら、これは少し考えてやり直す必要があります(それはそれほど難しいことではありません-ただもっと複雑です)。
ただし、除外するタイプのリストに対して、event.target
そのプロパティ(イベントが発生している要素)を確認できます。tagName
function keyEvent (evt) {
var key = evt.keyCode,
el = evt.target,
type = el.tagName.toLowerCase();
// tag names are upper-case... almost always...
// so convert one way or the other, to be sure
if (type === "input" || type === "textarea") { return; }
/* do whatever you were going to do */
}
このソリューション(およびこれまでのコード)はゲットー-IEと互換性がないことにも注意する必要があります。そのためには、と/関数パラメータをサポートしていないためattachEvent
、window.event
とプロパティを操作する必要があります。window.event.srcElement
addEventListener
e
event