ホームページ  >  記事  >  ウェブフロントエンド  >  JS操作クリップボードに対する詳細な回答

JS操作クリップボードに対する詳細な回答

亚连
亚连オリジナル
2018-06-06 10:13:511884ブラウズ

この記事では、JS を使用してクリップボード機能を操作する方法を紹介し、必要な友人がそれを学ぶことができるサンプルコードを共有します。

JavaScript はクライアントのクリップボードの内容を簡単に操作できますが、IE5 以降のブラウザーにのみ適用できます。

JavaScript は window.clipboardData オブジェクトを使用してクリップボードのコンテンツを処理できます。

メソッド setData(param1, param2) をクリップボードに保存します。

param1: データ型テキストまたは URL など。

param2: データの内容。

クリップボードからデータを読み取るメソッドgetdata(param1)

データをクリアするメソッドclearData(param1)

<HTML>  
<HEAD>  
<TITLE>测试操作剪贴板</TITLE>  
</HEAD>  
<script>  
function copyToClipboard()  
{  
 var d=document.all("source").value;  
 window.clipboardData.setData(&#39;text&#39;,d);  
}  
</script>  
<BODY>  
<button onclick="copyToClipboard();">拷贝</button>  
<input type="text" size=20 id="source" value="测试数据">  
<br>  
<button onclick="alert(window.clipboardData.getData(&#39;text&#39;));">显示</button>  
<button onclick="window.clipboardData.clearData(&#39;text&#39;);">清空</button>  
</BODY>  
</HTML>  

下面是另一个例子实现页面中选中字符,并拖拉到文本区功能。注意其中的window.event.dataTransfer对象也可处理剪贴板内容,不过只能用在 drag-and-drop 操作中。
<HTML>  
<HEAD>  
<TITLE>测试操作剪贴板2</TITLE>  
</HEAD>  
<script>  
function transferDrop() {  
   window.event.srcElement.innerText = window.event.dataTransfer.getData("text");  
   window.event.returnValue = false;  
}  
function transferDrag() {  
 window.event.dataTransfer.dropEffect = &#39;move&#39;;  
 window.event.returnValue = false;  
}  
</script>  

<BODY>
<p id="mySource" ondragstart="window.event.dataTransfer.effectAllowed = &#39;move&#39;;">选择我们并把我们拖到下面的textarea</p>  
<textarea id="myTarget" ondrop="transferDrop();" ondragover="window.event.returnValue = false;" ondragenter="transferDrag();">  
</textarea>
</BODY>  
</HTML>

以上、皆さんの参考になれば幸いです。

関連記事:

GM Croppingを使用してNodejsで画像を合成する

babelのインストールと設定チュートリアルの使い方

vue-cliでbabel設定ファイルを設定する方法

以上がJS操作クリップボードに対する詳細な回答の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。