
質問があります。
タイトルの通りですが、JavaScriptのfor文を使いclassをすべて取得して、空だったら該当の文字列を入れたいです。
例えば、
var a = document.getElementsByClassName('article')
for(i=0;i<a.length;i++){
console.log(a[i].innerHTML)
}
こちらでclassにある情報をすべて取得できますが、その中で仮に a[2]が空っぽだった場合
そこにinnerHTMLで 該当の文字列を入れたいです。
該当の文字列とは、別のClassにあるとある文字列です。
もし、var b = document.getElementsByClassName('data')、 b[4]に該当の文字列、"test" があった場合、
この文字列をarticle[2]に入れたいです。
a[2],b[4]と書きましたが、これは常にa[2],b[4]とは限らないです。常に判断して、空の部分に
該当の文字列を入れたいです。
お手数ですがよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
<!DOCTYPE html>
<html lang="ja">
<meta charset="UTF-8">
<title>test</title>
<body>
<ul id="hoge">
<li class="article">abc
<li class="article">
<li class="article">def
<li class="article">
</ul>
<ol id="fuga">
<li class="data">ABCDEFGHIJKLMNOPQRSTUVWXYZ
<li class="data">abcdefghijklmnopqrstuvwxyz
<li class="data">12345678901234567890123456
<li class="data">あいうえおかきくけこさしすせ
</ol>
<input type="button" value="「こさ」を含むもの" onclick="move (h, f, /こさ/)">
<input type="button" value="「789」を含むもの" onclick="move (h, f, /789/)">
<script>
function move (h, f, r) {
let
H = [...h].filter (e => e.textContent.trim() === ''),
F = [...f].filter (e => e.textContent.match (r)).map (e => e.textContent);
H.forEach (e => e.textContent = F.shift () || '');
}
let
h = document.getElementsByClassName ('article'),
f = document.getElementsByClassName ('data');
</script>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptで正規表現の検索が...
-
同一ページ内で、任意の文字列...
-
ホームページビルダー17のフ...
-
jQueryで表示する吹き出しdivの...
-
PHPでログインフォーム
-
【JQuery】アコーディオンの入...
-
JQueryタブのアクティブ アン...
-
【javascript で動的に a タグ...
-
タブ切り替えの初期表示について
-
jQuery タブコンテナを複数配置
-
クリックして変更した画像を他...
-
スライドショーにフェード効果...
-
css で 「Top へ戻る」 の書き方
-
<Div>の中の要素の数を調べる
-
javascriptテキストBOX色を元に...
-
jquery cycleで画像リサイズ
-
日替わりで画像を変更したい
-
Iplimageについて
-
MAX関数を使ってからLEFT JOIN...
-
JavaScriptで変更した属性の元...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
タブ切り替えの初期表示について
-
クリックした<a>タグのみにClas...
-
【javascript で動的に a タグ...
-
JQueryタブのアクティブ アン...
-
jQueryのhide,showで中の要素が...
-
JS <a></a>タグ内のリンク先ア...
-
javascriptで教えてください。 ...
-
ネストされたチェックボックス...
-
div要素をランダムに表示させたい
-
jquery ドロップダウンメニュー...
-
同一ページ内で、任意の文字列...
-
onMouseoutの有効な範囲
-
macromediaのようなメニュー
-
mootoolsを使ったドロップダウ...
-
tableやul,liで表示されたリス...
-
jQueryのeqで最後からn番目以降...
-
javascript, getElementsByTagN...
-
jQuery タブメニューへのダイ...
-
【jQuery】遅延実行(タイムラ...
おすすめ情報