質問編集履歴

9

タイトルを訂正

2021/10/22 22:49

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
@@ -1 +1 @@
1
- JavaScriptで指定タグを置換
1
+ jQueryで指定タグを置換
test CHANGED
File without changes

8

環境を訂正

2021/10/22 22:49

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -186,7 +186,7 @@
186
186
 
187
187
  ###環境
188
188
 
189
- ChromeでエクスポートしたHTMLファイルを、ダブルクリックでChromeで開き、F12のコンソール画面で実行しています。
189
+ ChromeでエクスポートしたブックマークのHTMLファイルを、ダブルクリックでChromeで開き、F12のコンソール画面で実行しています。
190
190
 
191
191
 
192
192
 

7

【補足】を追記

2021/10/12 01:54

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,7 @@
1
+ 【補足】お二人からご回答を頂戴しましたが、文末の「環境」において実現可能な方法を探しております。どうぞ宜しくお願い致します。
2
+
3
+
4
+
1
5
  ###実現したいこと
2
6
 
3
7
 

6

コードの簡略化

2021/10/12 01:47

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -28,9 +28,9 @@
28
28
 
29
29
  <p></p>
30
30
 
31
- <dt><a href="https://example.com/A">"linkA</a></dt><!-- 置換したい -->
31
+ <dt><a>linkA</a></dt><!-- 置換したい -->
32
32
 
33
- <dt><a href="https://example.com/B">"linkB</a></dt><!-- 置換したい -->
33
+ <dt><a>linkB</a></dt><!-- 置換したい -->
34
34
 
35
35
  </dl>
36
36
 
@@ -54,9 +54,9 @@
54
54
 
55
55
  <p></p>
56
56
 
57
- <p><a href="https://example.com/A">"linkA</a></p>
57
+ <p><a>linkA</a></p><!-- 置換した -->
58
58
 
59
- <p><a href="https://example.com/B">"linkB</a></p>
59
+ <p><a>linkB</a></p><!-- 置換した -->
60
60
 
61
61
  </dl>
62
62
 

5

タイトルを訂正

2021/10/11 22:21

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
@@ -1 +1 @@
1
- JavaScriptで指定タグ以外」全て削除
1
+ JavaScriptで指定タグを置換
test CHANGED
File without changes

4

環境を追記

2021/10/11 22:19

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -170,7 +170,7 @@
170
170
 
171
171
  ```
172
172
 
173
- そして`length`で数えてみたらundefinedでした。
173
+ なのに、`.length`で数えてみたらundefinedでした。
174
174
 
175
175
  ```jQuery
176
176
 
@@ -179,3 +179,13 @@
179
179
  console.log(dtLen);
180
180
 
181
181
  ```
182
+
183
+ ###環境
184
+
185
+ ChromeでエクスポートしたHTMLファイルを、ダブルクリックでChromeで開き、F12のコンソール画面で実行しています。
186
+
187
+
188
+
189
+ Chromeバージョンは以下です。
190
+
191
+ バージョン: 94.0.4606.81(Official Build) (64 ビット)

3

試したこと(4)を追記

2021/10/11 20:43

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -157,3 +157,25 @@
157
157
  });
158
158
 
159
159
  ```
160
+
161
+ ###試したこと(4)
162
+
163
+ 普通に取得したら一番外側の`dt`がコンソールに表示されました。
164
+
165
+ ```jQuery
166
+
167
+ var dts = $('dt');
168
+
169
+ console.log(dts);
170
+
171
+ ```
172
+
173
+ そして`length`で数えてみたらundefinedでした。
174
+
175
+ ```jQuery
176
+
177
+ var dtLen = $('dt').length;
178
+
179
+ console.log(dtLen);
180
+
181
+ ```

2

試したこと(3)を追記

2021/10/11 20:39

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -100,7 +100,7 @@
100
100
 
101
101
  ###試したこと(2)
102
102
 
103
- コンソールで確認したら`undefined`になってしまい、なぜなのか..わかりません。
103
+ コンソールで確認したら1回だけ`undefined`が表示されるだけで、なぜなのか..わかりません。
104
104
 
105
105
  ```jQuery
106
106
 
@@ -110,7 +110,7 @@
110
110
 
111
111
  $('dt').each(function(index, element){
112
112
 
113
- // コンソールで確認
113
+ // コンソールで確認
114
114
 
115
115
  var hasA = $(this).children('a');
116
116
 
@@ -133,3 +133,27 @@
133
133
  });
134
134
 
135
135
  ```
136
+
137
+ ###試したこと(3)
138
+
139
+ シンプルに`dt`のループとコンソールだけの処理にしたのですが、同じように1回だけ`undefined`が表示されるだけでした..
140
+
141
+
142
+
143
+ ```jQuery
144
+
145
+ $(function(){
146
+
147
+ $('dt').each(function(index, element){
148
+
149
+ console.log( $(this) );
150
+
151
+ console.log( index );
152
+
153
+ console.log( element );
154
+
155
+ });
156
+
157
+ });
158
+
159
+ ```

1

試したこと(2)を訂正

2021/10/11 20:33

投稿

crazyBaseball
crazyBaseball

スコア21

test CHANGED
File without changes
test CHANGED
@@ -120,7 +120,7 @@
120
120
 
121
121
  // 条件に合致したら
122
122
 
123
- if ( $(this).children('a') ) {
123
+ if ( hasA ) {
124
124
 
125
125
  $(this).replaceWuith('p');
126
126