HTML:
<li>
<h2 class="tree_header"><input type="checkbox" name="no_name" class="visual_astetics" data-headcheck="yes"> Network Throttle</h2>
<ul class="tree_collapse">
<li>
<ul>
<li>Throttle Network speeds to <input type="text" name="job_nw_throttle_rate" id="job_nw_throttle_rate" style="width:50px;" placeholder="no limit" data-multiple="yes" data-autosave="postHandler" data-autosave_end="" data-autosave_uri="/api/jobs/setproperty"><span class="small_text italic">(kbits/s)</span></li>
<li>
<h2 class="tree_header">Set Start & Stop times for Network Throttle</h2>
<ul class="tree_collapse">
<li>
<ul>
<li>
Throttle starts at <input type="text" name="job_nw_throttle_start" id="job_nw_throttle_start" style="width:30px;" placeholder="0" data-multiple="yes" data-autosave="postHandler" data-autosave_end="" data-autosave_uri="/api/jobs/setproperty"> (local time / 24-Hour format)
</li>
<li>
Throttle finishes at <input type="text" name="job_nw_throttle_end" id="job_nw_throttle_end" style="width:30px;" placeholder="0" data-multiple="yes" data-autosave="postHandler" data-autosave_end="" data-autosave_uri="/api/jobs/setproperty"> (local time / 24-Hour format)
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
これは、はるかに大きなデータ セットの一部です。私がやろうとしているのは、この例に含まれる入力のいずれかに、そのプレースホルダーと同等ではないデータがロードされていることがわかった場合ul/li
ですli
。li
この例に示すように、複数のメインがあると想定するのは公平です。visual_astetics
しかし、この場合、要素にあるクラスを持つチェックボックスに興味がありますh2
。これまでのところ、異なるものを見つけて、それに基づいて他のことをするということになると、私がやりたいことはすべてうまくいっています。ただし、プログラム的にチェックボックスを「見つける」ことができないようです。
parents()
、parentsUntil()
、closest()
およびそれらの組み合わせを使用してみました。しかし、チェックボックスまたはH2をまだ見つけていません。想定すべきもう1つのことは、HTMLが現在の構造まで編集できない可能性があるため、idまたはclassまたはその他を介してその上部にストップポイントを追加li
できない可能性があることです。現時点で可能。また、レイヤーがここに示されているよりもはるかに深くなる可能性があると想定するのも良いことです. とはいえ、そのチェックボックスを見つける方法はありますか?