- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTML内から画面で選択した文字列のIDを取得する方法)
HTML内から画面で選択した文字列のIDを取得する方法
このQ&Aのポイント
- HTML内から画面で選択した文字列のIDを取得するには、JavaScriptを使用することができます。
- 具体的には、document.selection.createRange().textやwindow.getSelection().toStringなどの方法を使用します。
- これにより、選択した文字列を取得し、その文字列を含むXXXタグのNAME属性の値を取得することができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
function hoge() { var ranges = document.selection.createRange(); alert(ranges.parentElement().name); } こんな感じのスクリプトを作って <span NAME="ID003" onmouseup="hoge();">たまたま表示されている。</span> こんな感じで文字列を<span>タグで囲ってやればどうでしょう
お礼
makoto_uさんご回答ありがとうございます! 頂いたサンプルで実行したところundefinedとアラートが表示されました。 他のサイトでメソッド等の使い方を見ても間違っていないので、 タグを変えたらAタグのみNAME要素が取得出来ました。 P、FONT、B・・・等もundefinedでした・・・。 やはり、ID振ってある文章全体をNAMEを持ったタグで 囲ったほうが簡単そうですね。 アタマの中では正規表現か、 HTMLファイルのBODY内を全部CGI側に送って・・・等を考えておりました。 もう少し触りながら調べてみます。 ありがとうございました!