iPhone用のサイトをコーディングしているとき、 document や body にクリックイベントを設定してもイベントが発火しないという現象に陥ったことはないでしょうか。 ざっと調べてみるとどうやら、document、bodyにはクリックイベントが設定できないようです。 ただし、イベントの伝播を使えば発火させることはできるようで、クリックイベントを持った子要素をクリックすることで、documentやbodyに対してのクリックイベントを発火させることができます。 (function(win, doc) { "use strict"; doc.querySelector("div").addEventListener("click", function() { alert("div"); }, false); doc.addEventListener("click", function()