質問編集履歴
9
タイトルを訂正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
jQueryで指定タグを置換
|
test
CHANGED
File without changes
|
8
環境を訂正
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
【補足】を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
【補足】お二人からご回答を頂戴しましたが、文末の「環境」において実現可能な方法を探しております。どうぞ宜しくお願い致します。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
###実現したいこと
|
2
6
|
|
3
7
|
|
6
コードの簡略化
test
CHANGED
File without changes
|
test
CHANGED
@@ -28,9 +28,9 @@
|
|
28
28
|
|
29
29
|
<p></p>
|
30
30
|
|
31
|
-
<dt><a
|
31
|
+
<dt><a>linkA</a></dt><!-- 置換したい -->
|
32
32
|
|
33
|
-
<dt><a
|
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
|
57
|
+
<p><a>linkA</a></p><!-- 置換した -->
|
58
58
|
|
59
|
-
<p><a
|
59
|
+
<p><a>linkB</a></p><!-- 置換した -->
|
60
60
|
|
61
61
|
</dl>
|
62
62
|
|
5
タイトルを訂正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
JavaScriptで
|
1
|
+
JavaScriptで指定タグを置換
|
test
CHANGED
File without changes
|
4
環境を追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -170,7 +170,7 @@
|
|
170
170
|
|
171
171
|
```
|
172
172
|
|
173
|
-
|
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)を追記
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)を追記
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)を訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -120,7 +120,7 @@
|
|
120
120
|
|
121
121
|
// 条件に合致したら
|
122
122
|
|
123
|
-
if (
|
123
|
+
if ( hasA ) {
|
124
124
|
|
125
125
|
$(this).replaceWuith('p');
|
126
126
|
|