0

あなたが私を助けてくれることを願っています!この機能はInternetExplorerでは機能しません。どのようにできるのか?

function docClick (oEvent) {
    var bHide = true, oTable = document.getElementById("content_tab");
    for (var oItTarget = oEvent.target; oItTarget; oItTarget = oItTarget.parentNode) {
        if (oItTarget === oTable) { bHide = false; break; }
    }
    if (bHide) {
        oTable.style.visibility = "hidden";
    }
}

誰か助けてもらえますか?ありがとう!

4

2 に答える 2

0

currentTargetIE のプロパティを使用する必要があります。使用可能なターゲットを確認します。

var oItTarget = oEvent.target ? oEvent.currentTarget : oEvent.target;

またはあなたの機能で:

function docClick (oEvent) {
    var bHide = true, oTable = document.getElementById("content_tab");
    for (var oItTarget = oEvent.target ? oEvent.currentTarget : oEvent.target; oItTarget; oItTarget = oItTarget.parentNode) {
        if (oItTarget === oTable) { bHide = false; break; }
    }
    if (bHide) {
        oTable.style.visibility = "hidden";
    }
}
于 2012-04-24T12:21:57.423 に答える
0

srcElementIE < 9ではなく必要ですtarget。(イベント ハンドラーのアタッチ方法によっては) window.eventIE で使用する必要がある場合もあります。

function docClick (oEvent) {
    oEvent = oEvent || window.event;
    var target = oEvent.target || oEvent.srcElement;

    var bHide = true, oTable = document.getElementById("content_tab");
    for (var oItTarget = target; oItTarget; oItTarget = oItTarget.parentNode) {
        if (oItTarget === oTable) { bHide = false; break; }
    }
    if (bHide) {
        oTable.style.visibility = "hidden";
    }
}
于 2012-04-24T14:11:19.443 に答える