jquery labelテキストに基づいてlabel要素を検索

918 ワード

最近12306で汽車の切符を買う時、ページをリフレッシュした後、そんなに多くの条件がなくなりました.手動でチェックするのがおっくうなので、コードを書いて簡単な条件チェックを実現したいと思っています.ページには多くのlabelラベルが使用されており、コードトリガクリックはまず対応する要素を取得しなければならない.具体的にどのようにテキストに基づいて対応するlabelラベルをフィルタリングするか分からないため、ある条件がlabel配列のいくつかであることを数数で確定するしかない.このように多くの欠点がある.ページの変化など.Googleは神駅stackoverflowの答えを見て、試してみると瞬時に迷いを解き、リンクはクリックして見て、以下の素晴らしい答えの要約を以下のようにします.
に質問
次のhtmlクリップは、どのようにしてこのlabelラベルを取得しますか?

stackoverflowの答え
使用:contains()セレクタ、次のコードセグメント.
ここで、一致するテキストは、選択した要素に直接表示されたり、その要素のいずれかの子孫に表示されたり、組み合わせられたりすることができることに注意してください.属性値選択子と比較して、選択子:contains()カッコに直接文字を書き込むこともできます(すなわち、引用符を使用しません)、引用符で囲むこともできます.一致するテキストを含む要素のみが選択されます(必ず).
var ele = $("label:contains('  ')")

リファレンス
1.http://stackoverflow.com/questions/5772255/jquery-find-label-by-the-inner-text
2. http://api.jquery.com/contains-selector/