質問編集履歴

4

書式の改善

2020/04/20 10:27

投稿

armadillo
armadillo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -41,47 +41,3 @@
41
41
  ###試したこと
42
42
 
43
43
  調べたとことnormalize()を使用することで回避できるとのことだったが、回避はできなかった
44
-
45
- ##これでうまくいきました
46
-
47
- ```javascript
48
-
49
- const parent = document.getElementById("parent);
50
-
51
- function normalize_string(){
52
-
53
- parent.childNodes.forEach(function (currentValue, currentIndex, listObj) {
54
-
55
- currentValue.childNodes.forEach(function (currentChildValue, currentChildIndex) {
56
-
57
- for(let i = 0; i < currentValue.childNodes.length; i++){
58
-
59
- for(let j = 1; j < currentValue.childNodes.length; j++){
60
-
61
- if(currentValue.childNodes[i].className === "strong" && currentValue.childNodes[j].className === "strong" && i < j){
62
-
63
- currentValue.childNodes[i].textContent = currentValue.childNodes[i].textContent + currentValue.childNodes[j].textContent;
64
-
65
- currentValue.removeChild(currentValue.childNodes[j]);
66
-
67
- break;
68
-
69
- }
70
-
71
- else{
72
-
73
- break;
74
-
75
- }
76
-
77
- }
78
-
79
- }
80
-
81
- })
82
-
83
- })
84
-
85
- }
86
-
87
- ```

3

書式の改善

2020/04/20 10:27

投稿

armadillo
armadillo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -46,21 +46,17 @@
46
46
 
47
47
  ```javascript
48
48
 
49
+ const parent = document.getElementById("parent);
50
+
49
51
  function normalize_string(){
50
52
 
51
- editor.childNodes.forEach(function (currentValue, currentIndex, listObj) {
53
+ parent.childNodes.forEach(function (currentValue, currentIndex, listObj) {
52
54
 
53
55
  currentValue.childNodes.forEach(function (currentChildValue, currentChildIndex) {
54
56
 
55
57
  for(let i = 0; i < currentValue.childNodes.length; i++){
56
58
 
57
59
  for(let j = 1; j < currentValue.childNodes.length; j++){
58
-
59
- console.log("zikkou");
60
-
61
- console.log(i);
62
-
63
- console.log(j);
64
60
 
65
61
  if(currentValue.childNodes[i].className === "strong" && currentValue.childNodes[j].className === "strong" && i < j){
66
62
 

2

書式の改善

2020/04/19 22:43

投稿

armadillo
armadillo

スコア7

test CHANGED
@@ -1 +1 @@
1
- 連続する同じ要素をまとめる
1
+ 連続する同じ要素をまとめる(解決済み)
test CHANGED
@@ -41,3 +41,51 @@
41
41
  ###試したこと
42
42
 
43
43
  調べたとことnormalize()を使用することで回避できるとのことだったが、回避はできなかった
44
+
45
+ ##これでうまくいきました
46
+
47
+ ```javascript
48
+
49
+ function normalize_string(){
50
+
51
+ editor.childNodes.forEach(function (currentValue, currentIndex, listObj) {
52
+
53
+ currentValue.childNodes.forEach(function (currentChildValue, currentChildIndex) {
54
+
55
+ for(let i = 0; i < currentValue.childNodes.length; i++){
56
+
57
+ for(let j = 1; j < currentValue.childNodes.length; j++){
58
+
59
+ console.log("zikkou");
60
+
61
+ console.log(i);
62
+
63
+ console.log(j);
64
+
65
+ if(currentValue.childNodes[i].className === "strong" && currentValue.childNodes[j].className === "strong" && i < j){
66
+
67
+ currentValue.childNodes[i].textContent = currentValue.childNodes[i].textContent + currentValue.childNodes[j].textContent;
68
+
69
+ currentValue.removeChild(currentValue.childNodes[j]);
70
+
71
+ break;
72
+
73
+ }
74
+
75
+ else{
76
+
77
+ break;
78
+
79
+ }
80
+
81
+ }
82
+
83
+ }
84
+
85
+ })
86
+
87
+ })
88
+
89
+ }
90
+
91
+ ```

1

書式の改善

2020/04/19 22:41

投稿

armadillo
armadillo

スコア7

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,15 @@
29
29
  ```
30
30
 
31
31
  としたい
32
+
33
+
34
+
35
+ ###実現したい経緯
36
+
37
+ contenteditableを用いた、エディタを作成している際に、strongエレメントとtextノードが乱立してしまい。狙っている挙動(strongの取付取り外し)ができない場合が発生したため。
38
+
39
+
40
+
41
+ ###試したこと
42
+
43
+ 調べたとことnormalize()を使用することで回避できるとのことだったが、回避はできなかった