4

多くの onmouseover イベントを含む HTML ページがあります。これらのイベントは、a、img、td、および div タグにリンクされています。

ページが読み込まれたと仮定して、すべての onmouseover イベントを削除する最も効率的な Javascript の方法は何ですか。

私はjQueryを使用していません。

(タスクは、タッチデバイスを使用してページにアクセスしたときに不要なツールチップを削除することです)

4

3 に答える 3

1

すべての要素をループする単純な関数でうまくいくはずです。これはすべてのdivに対してそれを行います:-

function removeMouseOver() {
    var divs = document.body.getElementsByTagName('div');
    for (var i = 0; i < divs.length; i++) {
        divs[i].onmoseover = function() {};
    }
}

別の方法は、mouseover ツールチップ関数を var として定義することです

var tooltip = function(){// put your tooltip code here };
var donothing = function(){};

//to turn tooltips on:-
onmouseoverfunc = tooltip;

//to turn tooltips off:-
onmouseoverfunc = donothing;

要素で

document.getElementById('mydiv').onmouseover = function(){mouseoverfunc();};
于 2013-09-16T21:53:25.003 に答える