JS の書き方はわかりませんが、検索の方法は知っています。ここで他の人が書いたものをいくつか見つけました:
select(document, Tanchu);
/*=select[[
*
* クロスブラウザー選択テキスト イベント
* @param
* object o 選択されたイベントに応答する DOM オブジェクト、必須
* 関数 fn(sText,target,mouseP) 選択されたテキストが空でない場合のコールバック関数、必須
* |- @param
* |-sText 選択されたテキスト コンテンツ
* |-mouseup イベントをトリガーしたターゲット要素
* |-mouseP マウスアップ イベントがトリガーされたときのマウス座標
*/
関数選択(o, fn){
o.onmouseup = function (e){
var イベント = window.event || e;
var target =event.srcElement ? 🎜>if (/input|textarea/i.test(target .tagName) && /firefox/i.test(navigator.userAgent)) {
//Firefox はテキスト ボックス内のテキストを選択します
var staIndex=target .selectionStart;
var endIndex=target.selectionEnd;
if(staIndex!=endIndex){
var sText=target.value.substring(staIndex,endIndex); ;
}
}
else{
// 選択されたテキストを取得します
var sText = document.selection == unknown document.getSelection().toString():document.selection. createRange().text;
if (sText != " ") {
// パラメータをコールバック関数に渡します fn
fn(sText, target);
}
}
}
/*]]select= */
function Tanchu(txt,tar){
alert("テキストは「 tar.tagName 」要素に属し、選択されたコンテンツis: " txt);
}
原文 著者を参照: http://momomolice.com/wordpress/archives/420.html
添付ファイル:選択されたテキストのみを取得するコード (このイベントには応答しません)
{
if (window.getSelection)
{ // この手法は標準化される可能性が最も高いです。
// getSelection() は、
return window.getSelection().toString();
}
else if (document.getSelection)
{
// これは古いものです。 、文字列を返す単純な手法
return document.getSelection();
}
else if ( document.selection)
{
// これは IE 固有の手法です。 >// IE の選択プロパティまたは TextRange オブジェクトは文書化されません。
return document.selection.createRange()
}
}
関数の実行後に返されます。
原作者はもう利用できません。 。 。