Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
WebBrowser上の文字の背景色・文字色を同時変更で時間がかかる
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30536#CommentId84175
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
アキラ
 (社会人)
投稿日時
2020/9/8 17:11:09
魔界の仮面弁士様
コメントありがとうございます。
試してみたコードについては掲載されたものほぼそのままパクリでした。
僕の方でも、短いHTMLを使用してBackColor→ForeColorの順とForeColor→BackColorの順でexecCommandしてみましたが、いずれも、対象文字のouterHtmlは以下の通りでした。
(BackColorはYELLOW, ForeColorはRED)
<FONT style="BACKGROUND-COLOR: #ffff00" color=#ff0000>対象</FONT>
でも、検索対象のHTMLが大きい(検索箇所が多い)と、ForeColor・BackColorの順番の違いが
非常に顕著でビックリです。
(これは試してみると分かりますので、もじお時間がございましたらお試しください。)
テキストサイズが1MB程度のHTMLで検索+色設定を行うと、
ForeColor→BackColorの順では数秒程度で処理が終わったのですが、
BackColor→ForeColorの順だとフリーズしたような状態になります。
放っておいたら処理が終了していたみたいですが、どれくらい時間がかかったのか分かりません。
なお、検索箇所は8000くらいでした。
ForeColorはcolor属性で設定されていて、BackColorはstyle属性のBACKGROUND-COLORで
設定されていますが、この違いが影響しているのでしょうか?