Làm thế nào tôi có thể lấy thuộc tính tên của phần tử HTML bằng jQuery?Tôi có thể lấy tên phần tử bằng jQuery như thế nào?
Trả lời
Bạn nên sử dụng attr('name')
như thế này
$('#yourid').attr('name')
bạn nên sử dụng một selector id, nếu bạn sử dụng một bộ chọn lớp học mà bạn gặp phải vấn đề vì một bộ sưu tập được trả về
$('someSelectorForTheElement').attr('name');
bạn nên sử dụng một bộ chọn id, nếu bạn sử dụng một bộ chọn lớp bạn gặp phải vấn đề bởi vì một bộ sưu tập được trả về –
id sẽ là cụ thể nhất có, nhưng với html của họ và thiếu hoàn toàn chi tiết trong câu hỏi, thật khó để nói những gì chọn họ nên sử dụng. – Patricia
var name = $('#myElement').attr('name');
Để đọc thuộc tính của đối tượng bạn sử dụng ký hiệu .propertyName
hoặc ["propertyName"]
.
Điều này không khác biệt đối với các yếu tố.
var name = $('#item')[0].name;
var name = $('#item')[0]["name"];
Nếu bạn đặc biệt muốn sử dụng jQuery
phương pháp, sau đó bạn muốn sử dụng phương pháp .prop()
.
var name = $('#item').prop('name');
Xin lưu ý rằng các thuộc tính và các tài sản không nhất thiết phải giống nhau.
tôi nghĩ rằng 'prop()' là cho các thuộc tính boolean như 'checked' không cho thuộc tính –
@NicolaPeluchetti:' .prop() 'là cho bất kỳ thuộc tính nào trên phần tử DOM. '.attr()' là một phương pháp rất lộn xộn đã thay đổi hành vi của nó giữa các bản phát hành khác nhau, đôi khi cho bạn thuộc tính, lần khác thuộc tính. Dù bằng cách nào, có một sự khác biệt giữa các thuộc tính và các thuộc tính cần được quan sát bằng cách sử dụng phương pháp thích hợp. –
@NicolaPeluchetti: [Đây là một ví dụ] (http://jsfiddle.net/u35MG/) minh họa sự khác biệt giữa các thuộc tính và thuộc tính. –
Phương pháp .attr() cho phép nhận giá trị thuộc tính của phần tử đầu tiên trong một đối tượng jQuery:
$('#myelement').attr('name');
Chơi xung quanh với điều này jsFiddle example:
HTML:
<p id="foo" name="bar">Hello, world!</p>
jQuery:
$(function() {
var name = $('#foo').attr('name');
alert(name);
console.log(name);
});
Phương thức này sử dụng giá trị của phần tử đầu tiên trong tập hợp phù hợp.
Trong khi không cụ thể jQuery, kết quả được hiển thị dưới dạng alert prompt và được ghi vào console của trình duyệt.
- 1. cách lấy các phần tử theo tên bằng jquery?
- 2. Tôi có thể lấy n phần tử ngẫu nhiên từ một mảng Perl như thế nào?
- 3. Tôi có thể đếm các phần tử bằng jQuery không?
- 4. Lấy các phần tử theo tên lớp bên trong một phần tử khác bằng jQuery
- 5. Tôi có thể lấy phần tử đầu tiên trong NSDictionary bằng cách nào?
- 6. Jquery: Chọn phần tử có tên là
- 7. jQuery - Lấy phần tử từ mảng thành phần jQuery?
- 8. Tôi có thể lấy tên nguồn dữ liệu ứng dụng trong Coldfusion 10 như thế nào?
- 9. Lấy phần tử biểu mẫu theo tên?
- 10. jquery lấy phần tử con trỏ là
- 11. Trong jQuery, làm thế nào tôi có thể chọn một phần tử ẩn?
- 12. Có thể sao chép các phần tử HTML trong jQuery bằng ID và tên mới không?
- 13. Tên thẻ jQuery của phần tử
- 14. Jquery lấy phần tử chứa phần tử con với giá trị html cụ thể
- 15. Làm thế nào tôi có thể tạo hiệu ứng động nhiều phần tử theo tuần tự bằng jQuery?
- 16. Lấy nguồn của một phần tử hình ảnh cụ thể bằng jQuery
- 17. Cách lấy phần tử theo tên lớp
- 18. Cách lấy tên hình ảnh bằng jQuery?
- 19. Lấy tên của phần tử biểu mẫu
- 20. Lấy phần tử theo tiêu đề jQuery
- 21. jQuery lấy các phần tử không có display = "none"
- 22. jQuery - làm cách nào tôi có thể tìm thấy phần tử có id nhất định?
- 23. JS/jQuery - lấy loại phần tử
- 24. xpath lấy phần tử bằng cách index
- 25. Tôi có thể học regex bằng ruby như thế nào?
- 26. Tôi có thể viết GEOTIFF bằng Java như thế nào?
- 27. Tôi có thể có nhiều: trước phần tử giả cho cùng một phần tử không?
- 28. Có thể thay thế nút asp: bằng phần tử HTML
- 29. Tôi có thể dễ dàng đổi tên hàng loạt tệp bằng Perl như thế nào?
- 30. Tôi có thể làm toán bằng các từ trong jQuery như thế nào?
một số html hoặc thậm chí thêm một chút thông tin về phần tử bạn muốn tên sẽ giúp chúng tôi cung cấp cho bạn câu trả lời cụ thể hơn. – Patricia
Sử dụng '.prop()' để lấy các thuộc tính và '.attr()' để lấy các thuộc tính. Không sử dụng '.attr()' để nhận thuộc tính như mọi người đề xuất. Chúng tôi đang làm việc với JavaScript ở đây, không phải là đánh dấu HTML. –
Điều này sẽ được mở lại. Asker nên được khen thưởng để nhận được điểm và không prefacing với một cái gì đó như "Tôi có trang web này, nơi ..." – cantera