-1
dt
の後の要素の内容を取得しようとしています。どのような方法を使うべきですか?ユニークな内容の要素を見つけ、次の要素のコンテンツを取得します
<dt>This is the first element</dt>
<dd>This is to be returned</dd>
dt
の後の要素の内容を取得しようとしています。どのような方法を使うべきですか?ユニークな内容の要素を見つけ、次の要素のコンテンツを取得します
<dt>This is the first element</dt>
<dd>This is to be returned</dd>
あなたは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
を代用することもできます。
'innerHtml = 'unique content''をチェックし、' nextSiblingElement'を呼び出すと、 'document.querySelector(' dt ')'のforループのようになります。 – m0meni
何を試しましたか? – j08691
これはその質問と重複しているようではありません。この質問は、後続の要素をどのようにターゲットするかだけでなく、先行要素の特定の条件に基づいて次の要素をどのように配置するかを参照します。 – freginold