外部サイトのレイアウトを操作しようとしている間、私はしばしばセレクタのチェーンを使用して、必要な特定の要素をターゲットにしなければなりません。これに初めて遭遇したとき、私はjQueryソリューションを提供され、結果を得るのはとても簡単です。私はjQueryに頼らないことを好み、これが標準のJavascriptでどのように実行可能であるかを知りたいと思います。ここでは例としてjQueryの 'チェーン' です -jQueryなしでJavascriptでセレクタをチェーンする方法
$('div[id="entry"] > p[class="header"] > span[id="title"] > div[class*="entry"] > p[class="title"] > a[class*="target"]').. etc
だから、HTMLの構造は、大きく
<div id="entry">
<p class="primary">
<p class="header">
<span class="side">
<span id="title">
<div class="secondary entry">
<p class="return">
<p class="title">
<a class="img">
<a class="mytargetelement">
それでは、どのように、これは通常可能ですって?ありがとう。
は、私はあなたの階層があなたの例よりも複雑であることを前提としていますが、 '$(「のdiv#エントリ[クラス* =要素]」)' – Dexter
はい、謝罪にあなたのセレクタを簡素化することができます。私はそれが細部まで可能だったかどうかを見るために必要だったより複雑なチェーンを見せようとしていたと思います。 – gavin19