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

回答編集履歴

2

更新

2017/07/17 03:06

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -6,4 +6,18 @@
6
6
  var target = this.querySelector('code');
7
7
  ```ですね。
8
8
 
9
+ その他の場所もおかしいです。
10
+ `querySelectorAll`は戻りがNodeListなので、forEachが効かないブラウザがあります。
11
+ ```javascript
12
+ document.querySelectorAll("pre").forEach(function (e, i, p) {
13
+ e.addEventListener("click", copyText, false);
14
+ });
15
+
16
+ ↓↓↓↓
17
+
18
+ Array.prototype.forEach.call(document.querySelectorAll("pre"),function (e, i, p) {
19
+ e.addEventListener("click", copyText, false);
20
+ });
21
+ ```と
22
+
9
- [jsfiddle(フォーク)](https://jsfiddle.net/h06vwwtk/1/)
23
+ [jsfiddle(フォーク)](https://jsfiddle.net/h06vwwtk/6/)

1

追記

2017/07/17 03:05

投稿

shi_ue
shi_ue

スコア4437

answer CHANGED
@@ -4,4 +4,6 @@
4
4
  var target = document.querySelector('code');
5
5
  ↓↓↓↓
6
6
  var target = this.querySelector('code');
7
- ```ですね。
7
+ ```ですね。
8
+
9
+ [jsfiddle(フォーク)](https://jsfiddle.net/h06vwwtk/1/)