質問編集履歴

3

文法の修正

2023/05/08 08:25

投稿

ponta9001
ponta9001

スコア2

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
  ### 前提
3
3
 
4
4
  ①「width:80%、font-size:14px」内に全角で何文字収まるか調べるcapasity関数を作成し、
5
- ②対象となるテキストの文字数をカウントするcount関数を作成、
5
+ ②対象となるテキストの文字数をカウントするtextcount関数を作成、
6
6
  ③はみ出した部分を「...」で表示するshorten関数を作成
7
7
  ④ページ読み込み時にshorten関数を実行
8
8
 
@@ -131,23 +131,20 @@
131
131
  <script>
132
132
  <!--コメントを受け上記コードの73行目以降をforEach文で修正したものです->
133
133
  var sample = document.querySelector(".sample");
134
- var str = sample.innerText;
135
- var strfirst = sample.firstElementChild.innerHTML;
134
+ var sampleall = document.querySelectorAll(".sample");
136
135
 
137
- var sampleall = document.querySelectorAll(".sample");
138
136
 
139
137
  sampleall.forEach(function(value){
140
138
 
141
- var kstr = str;
142
139
  var count = (textcount(value.innerText));
143
140
 
144
141
  if (count > capacity(value)) {
145
142
 
146
143
  //はみ出してる文字数+4文字をテキストの後ろから削除
147
- strfirst = strfirst.slice( 0, capacity(value) - count -4 );
144
+ value.firstElementChild.innerHTML = value.firstElementChild.innerHTML.slice( 0, capacity(value) - count -4 );
148
145
 
149
146
  //「…」と連結し、元のテキストを置き換える
150
- value.firstElementChild.innerHTML = strfirst + "…";
147
+ value.firstElementChild.innerHTML = value.firstElementChild.innerHTML + "…";
151
148
  }
152
149
 
153
150
  //要素の幅が十分にあればそのまま表示

2

誤字

2023/05/08 07:57

投稿

ponta9001
ponta9001

スコア2

test CHANGED
File without changes
test CHANGED
@@ -125,7 +125,7 @@
125
125
 
126
126
  どうぞよろしくお願いします。
127
127
 
128
- ### 該当コード
128
+ ### 上記ドをforEach文で書き直したコード
129
129
 
130
130
  ```html
131
131
  <script>

1

文法の修正

2023/05/08 07:56

投稿

ponta9001
ponta9001

スコア2

test CHANGED
File without changes
test CHANGED
@@ -125,3 +125,37 @@
125
125
 
126
126
  どうぞよろしくお願いします。
127
127
 
128
+ ### 該当のソースコード
129
+
130
+ ```html
131
+ <script>
132
+ <!--コメントを受け上記コードの73行目以降をforEach文で修正したものです->
133
+ var sample = document.querySelector(".sample");
134
+ var str = sample.innerText;
135
+ var strfirst = sample.firstElementChild.innerHTML;
136
+
137
+ var sampleall = document.querySelectorAll(".sample");
138
+
139
+ sampleall.forEach(function(value){
140
+
141
+ var kstr = str;
142
+ var count = (textcount(value.innerText));
143
+
144
+ if (count > capacity(value)) {
145
+
146
+ //はみ出してる文字数+4文字をテキストの後ろから削除
147
+ strfirst = strfirst.slice( 0, capacity(value) - count -4 );
148
+
149
+ //「…」と連結し、元のテキストを置き換える
150
+ value.firstElementChild.innerHTML = strfirst + "…";
151
+ }
152
+
153
+ //要素の幅が十分にあればそのまま表示
154
+ else {
155
+ ;
156
+ }
157
+ });
158
+ </script>
159
+
160
+ ```
161
+