C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■90454 / 3階層)  AddHandler Eventの別スレッドについて
□投稿者/ 魔界の仮面弁士 (2100回)-(2019/03/12(Tue) 14:24:57)
No90444 (TanuTanu さん) に返信
この掲示板では、新規投稿時の注意書きに
 『半角カナは使用しないでください。文字化けの原因になります。』
と記載されておりますので、以後の投稿では、
カタカナを全角表記に統一していただけるとありがたいです。


> @ある画面のボタンを手動でクリック

具体例となるものが欲しかったのですが……とりあえずこちらで提示してみます。

下記は onclick 時に、JavaScript 側で confirm メソッドが呼ばれており、
それによって Web ページダイアログが表示される仕様になっています。
ダイアログで OK するとページ遷移、Cancel では何もしないというものです。
https://www.javadrive.jp/javascript/event/sample2_1.html


対してこちらは、onclick と addEventListener の併用です。
Web ページダイアログを表示させるコードは含まれていませんが、
ボタンを押すたびにテキストが書き込まれるようになっています。
https://ozepon.github.io/onclick_vs_addEventListener/



> もし可能であれば、focusoutイベントではなくボタンクリックのAttachEventHandler等で実現したい。

mshtml に、そんなメソッドありましたっけ?

もしかして、System.Windows.Forms.HtmlElement クラスの AttachEventHandler のことでしょうか。
No90410 はマネージ WebBrowser の話であり、今回のような、 COM の InternetExplorer や WebBrowser には
直接的には関係ありません。(マネージ版も内部で COM を呼んでいるので、間接的には関係ありますが)


IHTMLDocument3 の attachEvent メソッドや、
IEventTarget の addEventListener メソッドの事だとしたら、
レンダリングされている HTML ドキュメントに応じて、
 IE5〜IE8 モードの場合 → attachEvent のみをサポート
 IE9〜IE10 モードの場合 → attachEventとaddEventListenerをサポート
 IE11 モードの場合 → addEventListener のみをサポート
だったはず。

また、イベントは登録した順に割り当てられるものであり、発生順を変えることは基本的にできません。

onclick だけなら、イベントの付け外しも比較的容易なのですが、
attachEvent / addEventListener の場合、detachEvent / removeEventListener するには、
登録したリスナー(イベントハンドラとなる function オブジェクト)を入手する手段が必要で。

同一要素に対してイベントを割り当てるのではなく、
親要素・子要素に対してイベントを割り当てるという手はありますが、
いずれにせよ、ページの作りにも左右される事になると思います。
https://qiita.com/hosomichi/items/49500fea5fdf43f59c58
https://qiita.com/landrunner/items/ab162e305fa2e279c219
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: AddHandler Eventの別スレッドについて /TanuTanu →Re[4]: AddHandler Eventの別スレッドについて /魔界の仮面弁士
 
上記関連ツリー

AddHandler Eventの別スレッドについて / TanuTanu (19/03/11(Mon) 14:26) #90434
Re[1]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/11(Mon) 18:02) #90439
│└ Re[2]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/11(Mon) 20:50) #90440
Re[1]: AddHandler Eventの別スレッドについて / Azulean (19/03/11(Mon) 21:06) #90441
  └ Re[2]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/12(Tue) 11:11) #90444
    ├ Re[3]: AddHandler Eventの別スレッドについて / PANG2 (19/03/12(Tue) 12:31) #90446
    │└ Re[4]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/12(Tue) 13:17) #90452
    ├ AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/12(Tue) 14:24) #90454 ←Now
    │└ Re[4]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/12(Tue) 14:31) #90455
    │  └ Re[5]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/12(Tue) 15:03) #90456
    │    └ Re[6]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/12(Tue) 17:37) #90458
    │      └ Re[7]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/12(Tue) 18:32) #90461
    │        └ Re[8]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/12(Tue) 19:54) #90463
    │          ├ Re[9]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/13(Wed) 09:51) #90469
    │          └ Re[9]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/13(Wed) 09:32) #90468
    │            └ Re[10]: AddHandler Eventの別スレッド / TanuTanu (19/03/13(Wed) 14:49) #90473
    │              └ Re[11]: AddHandler Eventの別スレッド / 魔界の仮面弁士 (19/03/13(Wed) 16:03) #90475
    └ Re[3]: AddHandler Eventの別スレッドについて / PANG2 (19/03/13(Wed) 16:01) #90474
      └ Re[4]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/13(Wed) 16:55) #90476
        ├ Re[5]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/13(Wed) 20:27) #90477
        │└ Re[6]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/15(Fri) 11:55) #90511 解決済み
        └ Re[5]: AddHandler Eventの別スレッドについて / PANG2 (19/03/14(Thu) 18:59) #90492
          └ Re[6]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/15(Fri) 10:28) #90508 解決済み
            └ Re[7]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/18(Mon) 16:52) #90531
              └ Re[8]: AddHandler Eventの別スレッドについて / 魔界の仮面弁士 (19/03/18(Mon) 18:18) #90533
                └ Re[9]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/19(Tue) 20:43) #90543
                  └New Re[10]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/20(Wed) 14:04) #90547
                    └New Re[11]: AddHandler Eventの別スレッドについて / TanuTanu (19/03/20(Wed) 23:14) #90556
                      └New Re[12]: AddHandler Eventの別スレッドについて / PANG2 (19/03/21(Thu) 07:17) #90557

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信