$(。someclass)のようなjqueryクラスセレクターはケースに敏感ですか?
-
24-09-2019 - |
質問
このHTMLを考えると:
<div class="OpenIDSelector">some text</div>
このjQueryセレクターは、一部のブラウザや一部のページでそれを一致させるのに、なぜ他のページでは一致しないのですか?
$('.OpenIdSelector')
注:私はこの問題に出くわして自分で解決しましたが、それは迷惑であり、まだStackoverflowでそれを見つけていなかったので、私はそれをQ&Aペアとして投稿しているので、他の誰かが私のように1時間無駄にしません。
解決
jqueryのことがわかります クラスセレクター 新しいJavaScriptメソッドを使用します GetElementsByClassName ブラウザがサポートしている場合。この方法は、Quirks-Modeページではケース非感受性であり、非Quirksmode(別名標準に準拠)ページではケースに敏感です。確かに、ケースが異なることは通常明らかですが、テキストが長く複雑なセレクターの真ん中に詰まっている場合、見るのは困難でした。どうやら、注意すべき標準と癖の間には多くのケースに敏感な違いがあります。
物語の教訓:のマッチケース すべての HTML(要素名、CSSクラスなど)では、ブラウザまたは標準またはライブラリの変更が、ケース非感受性に関する仮定を無効にする可能性があることがわからないためです。
所属していません StackOverflow