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

回答編集履歴

3

コメント追記

2019/05/06 05:59

投稿

think49
think49

スコア18194

answer CHANGED
@@ -28,7 +28,7 @@
28
28
 
29
29
  div.setAttribute('data-result', 'lose');
30
30
  console.log(div.dataset.result, div.getAttribute('data-result')); // "lose" "lose"
31
- console.log(div.outerHTML);
31
+ console.log(div.outerHTML); // <div data-result="lose"></div>
32
32
  ```
33
33
 
34
34
  Re: toll_tree さん

2

アンカーテキスト修正

2019/05/06 05:59

投稿

think49
think49

スコア18194

answer CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  `element.dataset.*` への代入は、`data-*` 属性に**反映**する仕様です。
20
20
 
21
- - [HTML Standard 日本語訳](https://momdo.github.io/html/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
21
+ - [3.2.6.6 data-*属性をもつカスタム非視覚データの埋め込み - HTML Standard 日本語訳](https://momdo.github.io/html/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
22
22
 
23
23
  ```
24
24
  var div = document.createElement('div');

1

data-* 属性

2019/05/06 05:56

投稿

think49
think49

スコア18194

answer CHANGED
@@ -1,3 +1,5 @@
1
+ ### if文の判定条件
2
+
1
3
  > 上記コードの「div.dataset.result = 'win';」の部分が、いまいち分からないです。
2
4
 
3
5
  後々、if文でwin/loseを判定する為に代入しています。
@@ -12,4 +14,21 @@
12
14
  > }
13
15
  > ```
14
16
 
17
+ ### data-* 属性
18
+
19
+ `element.dataset.*` への代入は、`data-*` 属性に**反映**する仕様です。
20
+
21
+ - [HTML Standard 日本語訳](https://momdo.github.io/html/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)
22
+
23
+ ```
24
+ var div = document.createElement('div');
25
+ div.dataset.result = 'win';
26
+ console.log(div.dataset.result, div.getAttribute('data-result')); // "win" "win"
27
+ console.log(div.outerHTML); // <div data-result="win"></div>
28
+
29
+ div.setAttribute('data-result', 'lose');
30
+ console.log(div.dataset.result, div.getAttribute('data-result')); // "lose" "lose"
31
+ console.log(div.outerHTML);
32
+ ```
33
+
15
34
  Re: toll_tree さん