Tôi luôn nghĩ rằng jQuery chỉ hoạt động trên các phần tử DOM , đó là các nút có nodeType == 1
.jQuery xử lý các phần tử nhận xét như thế nào?
Tuy nhiên Tôi bị sốc rằng trong khi tạo ra HTML $("<p> </p><!-- comment -->")
kết quả trong:
[p, Comment { data=" comment ", length=21, nodeName="#comment", more...}]
(định dạng Firebug)
tôi chấp nhận một số HTML bằng AJAX và một DOM Comment đã được tạo ra theo cách này và thông qua nơi nào đó để một chức năng chỉ áp dụng cho các phần tử: defaultView.getComputedStyle(elem, null)
Có cách nào sạch không?
Được chấp nhận vì giải thích. – tillda
@tillda: Chỉ cần FYI, nó cũng là một hoạt động nhanh hơn với kiểm tra 'this.nodeType === 1' trực tiếp hơn chạy bộ chọn' "*" ', mặc dù với một bộ nhỏ, nó sẽ không tạo ra sự khác biệt đáng chú ý . – RightSaidFred