JavaScript का उपयोग करके क्लिपबोर्ड पर टेक्स्ट कैसे कॉपी करें?
सभी को नमस्ते! मैं एक शुरुआती frontend developer हूँ और एक सरल कार्य का सामना कर रहा हूँ: एक बटन बनाना है जो उपयोगकर्ता के क्लिपबोर्ड पर कुछ टेक्स्ट (जैसे लिंक या कोड) कॉपी करे। मैंने पुराने लेखों से कई तरीके आज़माए, लेकिन वे या तो ठीक से काम नहीं करते या आधुनिक ब्राउज़रों में बिल्कुल काम नहीं करते।
मैंने यह आज़माया:
```javascript
function copyText() {
const text = document.getElementById('myText').innerText;
// execCommand का उपयोग करने का प्रयास
const textarea = document.createElement('textarea');
textarea.value = text;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
alert('कॉपी हो गया!');
}
```
यह कोड पुराने ब्राउज़रों में काम करता है, लेकिन Chrome कंसोल में मैं एक चेतावनी देखता हूँ कि `execCommand` deprecated हो गया है। इसके अलावा, यह DOM में अतिरिक्त तत्व बनाता है, और यह एक अस्थायी समाधान जैसा लगता है। मैंने Clipboard API के बारे में भी सुना है, लेकिन मुझे समझ नहीं आता कि इसे सही तरीके से कैसे उपयोग किया जाए।