<P>と<button>に同じ内容のclickイベントを登録しているのですが、挙動が変わります。動作環境はmacのchromeです。
同じ内容を<button>のclickイベントに割り当てると動作しpreを全選択しますが、
<P>に同じ内容のclickイベントを割り当てても動作しません。 これはなぜでしょうか?<html> <script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script> <body> <pre class="prettyprint" id="src02"> <html> <script> console.dir("test"); </script> </html> </pre> <button id="copy01">コピー1</button> <p id="copy02">コピー2</p> </body> <script> (()=>{ var b = document.querySelector('#copy01'); b.addEventListener('click',()=>{ console.log("test1"); var s = window.getSelection(); var range = document.createRange(); range.selectNodeContents(document.querySelector("#src02")); s.addRange(range); }); var a = document.querySelector('#copy02'); a.addEventListener('click',()=>{ console.log("test2"); var s = window.getSelection(); var range = document.createRange(); range.selectNodeContents(document.querySelector("#src02")); s.addRange(range); }); })(); </script> </html>
回答1件
あなたの回答
tips
プレビュー