質問があります。
タイトルの通りですが、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で質問しましょう!
似たような質問が見つかりました
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- JavaScript javascriptで文字分割は、 split() などメソッド不要??? 4 2023/02/06 22:50
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Excel(エクセル) エクセルのマクロを教えてください。 1 2022/03/30 09:29
- Excel(エクセル) Excelの列から検索して該当する行を別シートに転記するVBA 2 2022/12/20 09:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
どの<li><a> が押されたか判別...
-
質問に答えていくと、回答によ...
-
【javascript で動的に a タグ...
-
クリックした<a>タグのみにClas...
-
DOM の 要素の数え方について
-
javascriptでEnterキーをtabキ...
-
固定ナビのJqueryのアコーディ...
-
<ul>から</ul>の間をjavascriptで
-
jQuery タブメニューへのダイ...
-
戻ってきた時ツリーメニューが...
-
C# ブラウザの自動クリック
-
jQueryで、リンクURLの一致を確...
-
【jQuery】遅延実行(タイムラ...
-
JQueryタブのアクティブ アン...
-
チェックボックスに入っている...
-
オンマウスで画像ロールオーバ...
-
文字と数字が混在する要素のsor...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jqueryのsortableで一部ソート...
-
javascriptでEnterキーをtabキ...
-
クリックした<a>タグのみにClas...
-
チェックボックスに入っている...
-
【javascript で動的に a タグ...
-
jquery ドロップダウンメニュー...
-
「jQuery」アコーディオンメニ...
-
jQueryで、リンクURLの一致を確...
-
jQueryのeqで最後からn番目以降...
-
ネストされたチェックボックス...
-
javascriptで、クリックしたら...
-
onmouseoverの表示切り替えが上...
-
文字と数字が混在する要素のsor...
-
jQueryでネスト構造の<li>がク...
-
タブメニューを上下に設置
-
<li></li>の数を制限
-
jQuery多層式アコーディオンメ...
-
どの<li><a> が押されたか判別...
-
CSSとJavaScriptを使ってドロッ...
-
複数の画像をランダム(シャッ...
おすすめ情報