javascriptにてonclickを無効にしたい
下記のように、onclickイベントキャンセルを書きましたが、
onclickのjavascriptが実行されます。
何かヒントはありませんか?
<html>
<head>
<script language="JavaScript">
document.onclick = function(e) {
event.returnValue = false;
}
</script>
</head>
<body>
<a href="a.htm" onclick="alert('onclick');">onclick有り</a>
<a href="a.htm">onclick無し</a>
</body>
</html>
※環境 Windows2000(sp4)+ie6(sp1)
No.2ベストアンサー
- 回答日時:
event.returnValue = false についてはNo1様がすでにご指摘の通りです。
ご質問は、ドキュメントレベルででイベントを取得してキャンセルしたいという意図でしょうか?
バブリングの伝播順だと要素のonclickイベントが発生してからドキュメントへ伝播するので、仮にキャンセルが可能だったとしても無理ということになります。
http://wiki.bit-hive.com/tomizoo/pg/JavaScript%2 …
fx系であれば、documentでキャプチャリングフェーズでイベントを取得して、stopPropagation()で伝播を停止することで、ご質問で意図しているようなことは可能ですが、IEはこの仕組みに対応していないようです。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/ …
IE9からはできるのかも知れません。(ちゃんと調べてませんけど)
http://msdn.microsoft.com/en-us/library/ff975245 …
IE6の場合だと、最初に要素をサーチしてonclickが設定されていたらキャンセルするとかの方法でもよいのなら可能でしょう。(atachEventで設定されているものは拾えませんが)
というか、HTMLソースを直接書き替えると言う単純な方法ではダメなのでしょうか?
fujillinさん コメントありがとうございます
やりたい事は、2重クリックの場合は、無効にしたいことでした。
そこで、実際は、documenreadyState=complete以外は、イベントをキャンセルすことのにより対応するつもりでした。
そこで、それぞれのonclickに書くのが面倒なので、一括で書けないかと思い上記のような事を考えました。
No.3
- 回答日時:
No2です。
>やりたい事は、2重クリックの場合は、無効にしたいことでした
1度しか実行したくないということでしょうか?
(↓)が参考になるかも
http://oshiete.goo.ne.jp/qa/6578859.html
No.1
- 回答日時:
>onclickイベントキャンセル
意味取り違えています。キャンセルしています。この場合デフォルトとは、Aタグの機能でhrefに指定されているファイルへ飛ぶ事です。
http://msdn.microsoft.com/ja-jp/library/cc392242 …
あたりが参考になるのでは、優先順位はエレメントの設定です。
なお、ブラウザの種類によっても微妙です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript jsで質問です。 ボタンが二つ存在し、両方のボタンがクリックされたことをチェックしたいのですが、どの 4 2022/11/22 10:30
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onLoadをbodyタグ以外で使用する
-
javascriptでalertの文字列をコ...
-
変数の代入値を外部の.txtファ...
-
javascriptにてonclickを無効
-
ブラウザをJavaScriptで最小化…
-
htmlソースの取得方法
-
google analytics自分を除外したい
-
【javascript クロスブラウザ...
-
javascriptでページ内の一部分...
-
<a href="#" …>の意味を教えて...
-
bodyにidをつける理由は何ですか?
-
外部ファイル名を変数で指定で...
-
別ファイルのfunctionの読み込み方
-
Dreamweaver で 外部JSを読み込...
-
javascriptとApacheの設定
-
ひとつの外部ファイルに複数の...
-
JavaScriptでiframeの内容を「...
-
DreamWeaverでJS
-
テキストボックス内にハイパー...
-
getElementsByNameで要素が取得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでalertの文字列をコ...
-
変数の代入値を外部の.txtファ...
-
onLoadをbodyタグ以外で使用する
-
【javascript クロスブラウザ...
-
「jQuery」アニメーションをル...
-
特定のページから移動してきた...
-
javascriptでページ内の一部分...
-
指定の年月日時にcssを自動で切...
-
ブラウザーのバージョンによる...
-
画像ファイルのアドレスに今日...
-
このDOCTYPEは、何なんでしょう...
-
トップページindex.htmlにカレ...
-
1 ~ Nまでの整数の総和(1+2+3....
-
<head>と<body>どっちに入れる...
-
日替わりメッセージの表示
-
type="text/javascript"
-
セキュリティ保護の警告が出な...
-
javascriptにてonclickを無効
-
ブラウザをJavaScriptで最小化…
-
静的 動的の違い
おすすめ情報