HTML
1<pre><code>テスト1</code></pre> 2<pre><code>テスト2</code></pre> 3<pre><code>テスト3</code></pre>
このようなHTMLの場合に、preをクリック時にコードをコピーさせたいです。
試しにこのようなJavaScriptを作成したのですが、これでは、どこをクリックしても「テスト1」がコピーされてしまいます。わかるかた教えてください!
JavaScript
1function copyText () { 2 var target = document.querySelector('code'); 3 var range = document.createRange(); 4 range.selectNode(target); 5 window.getSelection().removeAllRanges(); 6 window.getSelection().addRange(range); 7 document.execCommand('copy'); 8 return false; 9} 10document.querySelectorAll("pre").forEach(function (e, i, p) { 11 e.addEventListener("click", copyText, false); 12});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/17 03:44
2017/07/17 04:50
2017/07/22 09:21