While ``++:++`` and ``++[type=""]++`` can both be used in jQuery to select elements by their type, ``++[type=""]++`` is far faster because it can take advantage of the native DOM ``++querySelectorAll()++`` method in modern browsers. This rule raises an issue when following selectors are used: * ``++:checkbox++`` * ``++:file++`` * ``++:image++`` * ``++:password++`` * ``++:radio++`` * ``++:reset++`` * ``++:text++`` == Noncompliant Code Example ---- var input = $( "form input:radio" ); // Noncompliant ---- == Compliant Solution ---- var input = $( "form input[type=radio]" ); // Compliant ----