teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/04/26 06:16

投稿

yambejp
yambejp

スコア117887

answer CHANGED
@@ -20,4 +20,37 @@
20
20
 
21
21
  ```
22
22
 
23
- ある程度標準化されているようですが、動かない場合はもうすこし工夫が必要です
23
+ ある程度標準化されているようですが、動かない場合はもうすこし工夫が必要です
24
+
25
+ # 追記
26
+ そう言えばaのテキストを取りたいんでしたね
27
+ その分を追記しておきます
28
+
29
+ ```javascript
30
+ <html>
31
+ <head>
32
+ <script>
33
+ document.addEventListener('click',function(e){
34
+ var t=e.target;
35
+ if(t.nodeName=="A"){
36
+ doCopy(t.firstChild.nodeValue);
37
+ }
38
+ });
39
+ function doCopy(txt){
40
+ var ta = document.createElement("textarea");
41
+ document.getElementsByTagName("body")[0].appendChild(ta);
42
+ ta.value=txt;
43
+ ta.select();
44
+ var ret = document.execCommand('copy');
45
+ ta.parentNode.removeChild(ta);
46
+ }
47
+ </script>
48
+ </head>
49
+ <body>
50
+ <input type="button" value="copy hoge" onclick="doCopy('hoge')">
51
+ <input type="button" value="copy fuga" onclick="doCopy('fuga')">
52
+ <a href="http://example.com">piyo</a>
53
+ </body>
54
+ </html>
55
+
56
+ ```

1

調整

2017/04/26 06:16

投稿

yambejp
yambejp

スコア117887

answer CHANGED
@@ -7,7 +7,7 @@
7
7
  document.getElementsByTagName("body")[0].appendChild(ta);
8
8
  ta.value=txt;
9
9
  ta.select();
10
- var ret = document.execCommand('copy');
10
+ document.execCommand('copy');
11
11
  ta.parentNode.removeChild(ta);
12
12
  }
13
13
  </script>