前提
IDやクラス名が無く、何番目に来るかもその時によって違う場合、特定の文字を認識して値を取得する方法を教えていただきたく質問いたします。
該当のソースコード
<div> <h3 data-a-111 class="header">初期タイトル</h3> <table class="infotable"> <tr data-a-111> <th data-a-111 class>氏名</th> <td data-a-111 class>田中太郎</td> </tr> <tr data-a-111> <th data-a-111 class>電話番号</th> <td data-a-111 class>123-4567-8910</td> </tr> </table> </div> <div> <h3 data-a-111 class="header">タイトル1</h3> <table class="infotable"> <tr data-a-111> <th data-a-111 class>氏名</th> <td data-a-111 class>佐藤たろう</td> </tr> <tr data-a-111> <th data-a-111 class>メールアドレス</th> <td data-a-111 class>sample@gmail.com</td> </tr> <tr data-a-111> <th data-a-111 class>電話番号</th> <td data-a-111 class>123-4567-8910</td> </tr> </table> </div> <div> <h3 data-a-111 class="header">タイトル2</h3> <table class="infotable"> <tr data-a-111> <th data-a-111 class>氏名</th> <td data-a-111 class>鈴木たろう</td> </tr> <tr data-a-111> <th data-a-111 class>メールアドレス</th> <td data-a-111 class>sample@gmail.com</td> </tr> </table> </div>
取得したい値
【取得したい値】
・初期タイトル
田中太郎
123-4567-8910
・タイトル1
佐藤たろう
sample@gmail.com
123-4567-8910
・タイトル2
鈴木たろう
sample@gmail.com
「氏名」「メールアドレス」「電話番号」などの値は固定です。
そのため、「"氏名”"の値がある場合、次のtdのテキストを取得」や「"氏名"の値がある場合、そのクラス内の2番目のクラス(もしくはtdタグ)のテキストを取得」などで取ってくるのかなと思っています。
書き方が分からず、、ご教示いただけますと幸いです。
よろしくお願いいたします。
※使用言語はJavascriptです。
補足
①質問に記載のコードは1つの大きなブロック内に存在し(id名で取得可能)、1番目のh3のブロックは取込対象外(質問に記載のコードは2つ目のh3ブロックでした)
②取得した値は1つずつ変数で格納したい。
・初期タイトル
田中太郎 → 変数「name」
123-4567-8910 → 変数「phoneNum」
・タイトル1
佐藤たろう → 変数「name」
sample@gmail.com → 変数「mailAdress」
123-4567-8910 → 変数「phoneNum」
・タイトル2
鈴木たろう → 変数「name」
sample@gmail.com → 変数「mailAdress」
回答1件
あなたの回答
tips
プレビュー