回答編集履歴

2

追記

2017/04/26 06:16

投稿

yambejp
yambejp

スコア114581

test CHANGED
@@ -43,3 +43,69 @@
43
43
 
44
44
 
45
45
  ある程度標準化されているようですが、動かない場合はもうすこし工夫が必要です
46
+
47
+
48
+
49
+ # 追記
50
+
51
+ そう言えばaのテキストを取りたいんでしたね
52
+
53
+ その分を追記しておきます
54
+
55
+
56
+
57
+ ```javascript
58
+
59
+ <html>
60
+
61
+ <head>
62
+
63
+ <script>
64
+
65
+ document.addEventListener('click',function(e){
66
+
67
+ var t=e.target;
68
+
69
+ if(t.nodeName=="A"){
70
+
71
+ doCopy(t.firstChild.nodeValue);
72
+
73
+ }
74
+
75
+ });
76
+
77
+ function doCopy(txt){
78
+
79
+ var ta = document.createElement("textarea");
80
+
81
+ document.getElementsByTagName("body")[0].appendChild(ta);
82
+
83
+ ta.value=txt;
84
+
85
+ ta.select();
86
+
87
+ var ret = document.execCommand('copy');
88
+
89
+ ta.parentNode.removeChild(ta);
90
+
91
+ }
92
+
93
+ </script>
94
+
95
+ </head>
96
+
97
+ <body>
98
+
99
+ <input type="button" value="copy hoge" onclick="doCopy('hoge')">
100
+
101
+ <input type="button" value="copy fuga" onclick="doCopy('fuga')">
102
+
103
+ <a href="http://example.com">piyo</a>
104
+
105
+ </body>
106
+
107
+ </html>
108
+
109
+
110
+
111
+ ```

1

調整

2017/04/26 06:16

投稿

yambejp
yambejp

スコア114581

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  ta.select();
18
18
 
19
- var ret = document.execCommand('copy');
19
+ document.execCommand('copy');
20
20
 
21
21
  ta.parentNode.removeChild(ta);
22
22