JavaScriptでコンテンツをクリップボードにコピーする方法
ネイティブ メソッド: document.execCommand() <p> これら 2 つのメソッドがどのように機能するかを見てみましょう使用済み。 <p>clipboard.js <p>これはクリップボードの公式ウェブサイトです: https://clipboardjs.com/ 、とても簡単そうです。 <p>引用 <p>直接引用:
<script src="dist/clipboard.min.js"></script>
npm install Clipboard --save
, then import Clipboard from 'clipboard'
; npm install clipboard --save
,然后 import Clipboard from 'clipboard'
;<p>使用<p>从输入框复制现在页面上有一个 <input> 标签,我们需要复制其中的内容,我们可以这样做:
<input id="demoInput" value="hello world"> <button class="btn" data-clipboard-target="#demoInput">点我复制</button>
import Clipboard from 'clipboard'; const btnCopy = new Clipboard('btn');
<button>
标签中添加了一个 data-clipboard-target
属性,它的值是需要复制的 <input>
的 id
,顾名思义是从整个标签中复制内容。<p>直接复制<p>有的时候,我们并不希望从 <input> 中复制内容,仅仅是直接从变量中取值。如果在 Vue 中我们可以这样做:<button class="btn" :data-clipboard-text="copyValue">点我复制</button>
import Clipboard from 'clipboard'; const btnCopy = new Clipboard('btn'); this.copyValue = 'hello world';
// 复制成功后执行的回调函数 clipboard.on('success', function(e) { console.info('Action:', e.action); // 动作名称,比如:Action: copy console.info('Text:', e.text); // 内容,比如:Text:hello word console.info('Trigger:', e.trigger); // 触发元素:比如:<button class="btn" :data-clipboard-text="copyValue">点我复制</button> e.clearSelection(); // 清除选中内容 }); // 复制失败后执行的回调函数 clipboard.on('error', function(e) { console.error('Action:', e.action); console.error('Trigger:', e.trigger); });
clipboard
,为了使得生命周期管理更加的优雅,在使用完之后记得 btn.destroy()
销毁一下。<p>clipboard 使用起来是不是很简单。但是,就为了一个 copy 功能就使用额外的第三方库是不是不够优雅,这时候该怎么办?那就用原生方法实现呗。<p>document.execCommand()方法<p>先看看这个方法在 MDN
上是怎么定义的:<p>which allows one to run commands to manipulate the contents of the editable region.<p>意思就是可以允许运行命令来操作可编辑区域的内容,注意,是可编辑区域。<p>定义<p>bool = document.execCommand(aCommandName, aShowDefaultUI, aValueArgument)<p>方法返回一个 Boolean 值,表示操作是否成功。
- <p>aCommandName :表示命令名称,比如: copy, cut 等(更多命令见命令);
- <p>aShowDefaultUI:是否展示用户界面,一般情况下都是 false;
- <p>aValueArgument:有些命令需要额外的参数,一般用不到;

现在页面上有一个 <input> 标签,我们想要复制其中的内容,我们可以这样做:
<input id="demoInput" value="hello world"> <button id="btn">点我复制</button>
const btn = document.querySelector('#btn'); btn.addEventListener('click', () => { const input = document.querySelector('#demoInput'); input.select(); if (document.execCommand('copy')) { document.execCommand('copy'); console.log('复制成功'); } })
<input>
标签,我们可能需要从一个 <p>
中复制内容,或者直接复制变量。<p>还记得在 execCommand()
入力ボックスからコピーします ページに <input> タグがあるので、その中のコンテンツをコピーする必要があります。これを行うことができます: <p><p>const btn = document.querySelector('#btn'); btn.addEventListener('click',() => { const input = document.createElement('input'); document.body.appendChild(input); input.setAttribute('value', '听说你想复制我'); input.select(); if (document.execCommand('copy')) { document.execCommand('copy'); console.log('复制成功'); } document.body.removeChild(input); })
const btn = document.querySelector('#btn'); btn.addEventListener('click',() => { const input = document.createElement('input'); input.setAttribute('readonly', 'readonly'); input.setAttribute('value', 'hello world'); document.body.appendChild(input); input.setSelectionRange(0, 9999); if (document.execCommand('copy')) { document.execCommand('copy'); console.log('复制成功'); } document.body.removeChild(input); })
>< <code>data-clipboard-target
属性が button> タグに追加され、その値は <input> の id /code> はコピーする必要があります。 code> は、名前が示すように、タグ全体からコンテンツをコピーします。 <p><p>直接コピー 場合によっては、<input> からコンテンツをコピーせずに、変数から値を直接取得したいことがあります。 Vue でこれを実行できる場合: <p>rrreee<p>rrreee<p>Event<p> 場合によっては、コピー後に何かを行う必要がある場合、コールバック関数のサポートが必要になります。 <p>次のコードを処理関数に追加します: 🎜rrreee🎜🎜🎜🎜概要🎜🎜🎜ドキュメントには、ライフサイクルを作るために単一のページで clipboard
を使用する場合にも言及されています。管理がより便利になりました。 エレガントです。使用後は必ず btn.destroy()
で破棄してください。 🎜🎜クリップボードの使い方はとても簡単です。しかし、コピー機能のためだけに追加のサードパーティ ライブラリを使用するのは十分ではありませんか?次に、ネイティブ メソッドを使用してそれを実現します。 🎜🎜🎜document.execCommand() メソッド🎜🎜🎜 まず、このメソッドが MDN
でどのように定義されているかを見てみましょう: 🎜🎜これにより、編集可能領域のコンテンツを操作するコマンドを実行できます。🎜 🎜 🎜これは、編集可能領域の内容を操作するコマンドを実行できることを意味します。 🎜🎜Definition🎜🎜bool = document.execCommand(aCommandName, aShowDefaultUI, aValueArgument)🎜🎜 このメソッドは、操作が成功したかどうかを示すブール値を返します。 🎜- 🎜aCommandName: copy、cut などのコマンド名を示します (その他のコマンドについてはコマンドを参照してください) 🎜
- 🎜 aShowDefaultUI: ユーザー インターフェイスを表示するかどうか、通常は false です。 🎜
- 🎜aValueArgument: 一部のコマンドには、通常は使用されない追加のパラメーターが必要です。実はこの方法、以前は互換性があまり良くありませんでしたが、幸いなことに現在では主流のブラウザすべてに基本的に互換性があり、モバイル端末でも利用できるようになりました。 🎜🎜
🎜 🎜🎜を使用して入力ボックスからコピーします🎜🎜🎜 これで、ページに <input> タグがあり、その中のコンテンツをコピーしたいので、これを実行できます: 🎜🎜🎜rrreee🎜🎜🎜js code🎜🎜🎜rrreee 🎜🎜 🎜🎜他の場所からコピーする🎜🎜🎜 ページに <input>
タグがない場合は、<p>
、または直接変数をコピーします。 🎜🎜 execCommand()
メソッドの定義で、編集可能な領域のみを操作できると述べたことを思い出してください。つまり、<input> や

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

顔の検出および認識テクノロジーは、すでに比較的成熟しており、広く使用されているテクノロジーです。現在、最も広く使用されているインターネット アプリケーション言語は JS ですが、Web フロントエンドでの顔検出と認識の実装には、バックエンドの顔認識と比較して利点と欠点があります。利点としては、ネットワーク インタラクションの削減とリアルタイム認識により、ユーザーの待ち時間が大幅に短縮され、ユーザー エクスペリエンスが向上することが挙げられます。欠点としては、モデル サイズによって制限されるため、精度も制限されることが挙げられます。 js を使用して Web 上に顔検出を実装するにはどうすればよいですか? Web 上で顔認識を実装するには、JavaScript、HTML、CSS、WebRTC など、関連するプログラミング言語とテクノロジに精通している必要があります。同時に、関連するコンピューター ビジョンと人工知能テクノロジーを習得する必要もあります。 Web 側の設計により、次の点に注意してください。

株式分析に必須のツール: PHP および JS でローソク足チャートを描画する手順を学びます。特定のコード例が必要です。インターネットとテクノロジーの急速な発展に伴い、株式取引は多くの投資家にとって重要な方法の 1 つになりました。株価分析は投資家の意思決定の重要な部分であり、ローソク足チャートはテクニカル分析で広く使用されています。 PHP と JS を使用してローソク足チャートを描画する方法を学ぶと、投資家がより適切な意思決定を行うのに役立つ、より直感的な情報が得られます。ローソク足チャートとは、株価をローソク足の形で表示するテクニカルチャートです。株価を示しています

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

インターネット金融の急速な発展に伴い、株式投資を選択する人がますます増えています。株式取引では、ローソク足チャートは一般的に使用されるテクニカル分析手法であり、株価の変化傾向を示し、投資家がより正確な意思決定を行うのに役立ちます。この記事では、PHP と JS の開発スキルを紹介し、株価ローソク足チャートの描画方法を読者に理解してもらい、具体的なコード例を示します。 1. 株のローソク足チャートを理解する 株のローソク足チャートの描き方を紹介する前に、まずローソク足チャートとは何かを理解する必要があります。ローソク足チャートは日本人が開発した

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用
