• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML内から画面で選択した文字列のIDを取得する方法)

HTML内から画面で選択した文字列のIDを取得する方法

このQ&Aのポイント
  • HTML内から画面で選択した文字列のIDを取得するには、JavaScriptを使用することができます。
  • 具体的には、document.selection.createRange().textやwindow.getSelection().toStringなどの方法を使用します。
  • これにより、選択した文字列を取得し、その文字列を含むXXXタグのNAME属性の値を取得することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • makoto_u
  • ベストアンサー率75% (3/4)
回答No.1

function hoge() { var ranges = document.selection.createRange(); alert(ranges.parentElement().name); } こんな感じのスクリプトを作って <span NAME="ID003" onmouseup="hoge();">たまたま表示されている。</span> こんな感じで文字列を<span>タグで囲ってやればどうでしょう

liorzil
質問者

お礼

makoto_uさんご回答ありがとうございます! 頂いたサンプルで実行したところundefinedとアラートが表示されました。 他のサイトでメソッド等の使い方を見ても間違っていないので、 タグを変えたらAタグのみNAME要素が取得出来ました。 P、FONT、B・・・等もundefinedでした・・・。 やはり、ID振ってある文章全体をNAMEを持ったタグで 囲ったほうが簡単そうですね。 アタマの中では正規表現か、 HTMLファイルのBODY内を全部CGI側に送って・・・等を考えておりました。 もう少し触りながら調べてみます。 ありがとうございました!

関連するQ&A