2016-12-19 3 views
2

私はHTMLにエクスポートするVisioプロジェクトで作業しています。自動生成された個別のJSファイルにonClickイベントを追加して、すべてのページの<body>タグに対応しています。別のJSファイルからすべてのbodyタグにonClickイベントをロードする

基本的に、1つのJSファイルを変更して、エクスポート時に作成される複数のページ(50+)のすべての<body>タグに「onClick」イベントを添付します。

onclick="handleEvent(event)"をすべての<body>タグに追加するのではなく、JSファイルで1回行います。

答えて

0

あなたはdocument.body.addEventListenerを使用して、コールバックとしてあなたの機能を追加することができます:あなたが望むどのように動作する。このため

document.body.addEventListener("click", handleEvent); 

、あなたは、単一のjsファイルでこれを配置する必要があり、あなたは、そのファイルが含まれている必要がありあなたのすべてのページ。

イベントリスナーの追加方法については、hereをご覧ください。

0

試してみませんでしたが、各ボディタグのボディにコールバック関数を持つイベントリスナーを追加できませんでした。各偶数リスナーを設定するには、Forループを使用してBodyタグの配列を通過させます。 悪い英語で申し訳ありません

var x = document.getElementsByTagName("body"); 
var i = 0; 
for(i;i<x.length;i++){ 
x[i].addEventListener("click","myfunction",false); 
} 
関連する問題