:input
là jQuery extension trong khi input
là bộ chọn CSS.
textarea
, button
và select
các yếu tố sẽ được đối sánh trước đây, nhưng không phải là yếu tố sau.
Loại thứ hai nhanh hơn, do đó hãy sử dụng nó cho ví dụ cụ thể radio
cụ thể của bạn. Sử dụng :input
khi bạn muốn "tất cả các phần tử biểu mẫu" ngay cả khi chúng không phải là các thẻ hoàn toàn <input>
. Ngay cả trong trường hợp đó, đề xuất là sử dụng bộ chọn CSS chuẩn trước, sau đó sử dụng .filter(':input')
trên bộ đó.
Bởi vì: đầu vào là một phần mở rộng jQuery và không một phần của đặc tả CSS , truy vấn sử dụng: đầu vào không thể tận dụng lợi thế của việc tăng hiệu suất được cung cấp bởi nguồn gốc phương pháp DOM querySelectorAll() . Để đạt được hiệu suất tốt nhất khi sử dụng: nhập để chọn các thành phần , trước tiên hãy chọn các phần tử bằng bộ chọn CSS tinh khiết, sau đó sử dụng .filter (": input").
Trong nguồn 1.7.2, các: bộ lọc đầu vào kiểm tra một biểu thức chính quy so với nodeName:
input: function(elem) {
return (/input|select|textarea|button/i).test(elem.nodeName);
},
Nguồn
2012-05-11 14:03:46
Một là chuyên ngành [** ': input' **] (http://api.jquery.com/input-selector/) chọn, trong khi người kia là một Bộ chọn [** 'Element' **] chung (http://api.jquery.com/element-selector/). – mellamokb