2017-08-09 16 views
-1

dtの後の要素の内容を取得しようとしています。どのような方法を使うべきですか?ユニークな内容の要素を見つけ、次の要素のコンテンツを取得します

<dt>This is the first element</dt> 
<dd>This is to be returned</dd> 
+1

'innerHtml = 'unique content''をチェックし、' nextSiblingElement'を呼び出すと、 'document.querySelector(' dt ')'のforループのようになります。 – m0meni

+1

何を試しましたか? – j08691

+0

これはその質問と重複しているようではありません。この質問は、後続の要素をどのようにターゲットするかだけでなく、先行要素の特定の条件に基づいて次の要素をどのように配置するかを参照します。 – freginold

答えて

0

あなたはdt要素の内容に基づいてdd要素のコンテンツを見つけるために探しているなら、あなたはこのようなページでdt要素のノードリストをループできます

function getVal() { 
    var els = document.getElementsByTagName('dt'); 
    var returnVal = false; 
    for (var i = 0; i < els.length; i++) { 
     if (els[i].innerText == contentToMatch) { // check 'dt' content 
      returnVal = els[i].nextSibling.innerText; // get 'dd' content 
      break; 
     } 
    } 
    return returnVal; 
} 

この関数は、特定のコンテンツが見つからない場合はfalseを返します。また、あなたが探しているものに応じてinnerTextの代わりにinnerHTMLを代用することもできます。

関連する問題