ホームページ  >  記事  >  ウェブフロントエンド  >  JS操作のクリップボードコード共有

JS操作のクリップボードコード共有

小云云
小云云オリジナル
2018-02-22 15:53:541432ブラウズ

JavaScript はクライアントのクリップボードの内容を簡単に操作できますが、IE5 以降のブラウザにのみ適用できます。 JavaScript は、window.clipboardData オブジェクトを使用してクリップボードの内容を処理できます。クリップボードに保存するメソッド setData(param1, param2)。この記事では主に JS を使用してクリップボード機能を操作する方法を紹介し、必要な友人がそれを参考にできるようにサンプルコードを共有します。

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>

関連する推奨事項:

クリップボードにコピーするためのJavaScriptメソッドの概要

HTML5の実戦とクリップボードイベントの分析

javascript - HTML5モバイル開発、クリップボードにコピーするにはどうすればよいですか?

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

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