Sử dụng jQuery, làm thế nào tôi có thể nhận được lớp hiện tại của một div gọi là div1
?Làm thế nào tôi có thể nhận được lớp hiện tại của một div với jQuery?
Trả lời
Chỉ cần có được thuộc tính lớp:
var div1Class = $('#div1').attr('class');
Ví dụ
<div id="div1" class="accordion accordion_active">
Để kiểm tra div trên cho các lớp chứa trong nó
var a = ("#div1").attr('class');
console.log(a);
console đầu ra
accordion accordion_active
$("#div1").attr("class")
$('#div1').attr('class')
sẽ trả về một chuỗi các lớp. Biến nó thành một loạt các tên lớp
var classNames = $('#div1').attr('class').split(' ');
+1. ($ ('# div1') attr ('class') || '') .split ('') là an toàn hơn. – user420667
var classname=$('#div1').attr('class')
thử này
$ ("# div1"). Attr ("class")
Đơn giản chỉ cần bằng cách
var divClass = $("#div1").attr("class")
Bạn có thể thực hiện một số nội dung khác để thao túng lớp học của nguyên tố
$("#div1").addClass("foo"); // add class 'foo' to div1
$("#div1").removeClass("foo"); // remove class 'foo' from div1
$("#div1").toggleClass("foo"); // toggle class 'foo'
var className=$('selector').attr('class');
hoặc
var className=$(this).attr('class');
classname của phần tử hiện tại
Từ giờ trở đi là tốt hơn để sử dụng .prop() chức năng thay vì .attr() một.
Đây là tài liệu hướng dẫn jQuery:
Tính đến jQuery 1.6, phương pháp .attr() trả về undefined cho các thuộc tính chưa được thiết lập. Ngoài ra, .attr() không nên được sử dụng trên đối tượng thuần túy, mảng, cửa sổ hoặc tài liệu. Để truy xuất và thay đổi thuộc tính DOM, hãy sử dụng phương thức .prop().
var div1Class = $('#div1').prop('class');
Phương pháp addClass trong jQuery có một currentClass xây dựng trong. Bạn có thể sử dụng nó bên trong một lời gọi hàm.Cũng giống như vậy:
<div>First div</div>
<div class="red">Second div</div>
<div>Third div</div>
<div>Fourth div</div>
<script>
$("div").addClass(function(index, currentClass) {
var addedClass;
if (currentClass === "red") {
addedClass = "green"; }
return addedClass;
});
</script>
<div id="my_id" class="my_class"></div>
nếu đó là div đầu tiên sau đó giải quyết nó như vậy:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
cách khác làm điều này:
document.write("alternative way: " + document.getElementById('my_id').className);
Nó mang lại kết quả như sau:
div CSS class: my_class
alternative way: my_class
nếu bạn muốn tìm kiếm một div rằng có hơn 1 lớp thử điều này:
Html:
<div class="class1 class2 class3" id="myDiv">
Jquery:
var check = $("#myDiv").hasClass("class2").toString();
ouput:
true
- 1. Làm thế nào tôi có thể nhận được chiều rộng của div, được viết bằng CSS
- 2. Làm thế nào tôi có thể nhận được FQDN của máy chủ hiện tại trong Ruby?
- 3. Làm thế nào tôi có thể nhận được giá trị của ant mục tiêu hiện tại?
- 4. Làm thế nào tôi có thể nhận được UUID của Macbook hiện tại từ Objective-C?
- 5. C#: Làm thế nào tôi có thể nhận được thời gian hiện tại thành một chuỗi?
- 6. Làm thế nào để tôi nhận được từ một thể hiện của một lớp đối tượng Class trong ActionScript 3?
- 7. Làm thế nào tôi có thể nhận được jQuery hoặc Javascript để thay đổi css dựa trên url hiện tại?
- 8. làm thế nào tôi có thể nhận được thời gian hiện tại trong C#?
- 9. Làm thế nào tôi có thể nhận được Emacs để thụt lề // nhận xét của tôi với mã của tôi?
- 10. jQuery nhận div gần nhất với một lớp
- 11. Làm thế nào tôi có thể nhận được tất cả các lớp thừa kế của một lớp cơ sở?
- 12. Làm thế nào tôi có thể làm mờ một div bằng jQuery?
- 13. Làm thế nào để có được vị trí hiện tại của một hình ảnh trong jQuery?
- 14. làm thế nào tôi có thể có được tên thành phố của vị trí hiện tại của tôi?
- 15. Làm thế nào để nhận được html của một div trên một trang khác với jQuery ajax?
- 16. Làm thế nào tôi có thể nhận được jquery để thực hiện hình ảnh động song song chính xác?
- 17. Làm thế nào tôi có thể phát hiện DOM đã sẵn sàng và thêm một lớp không có jQuery?
- 18. Làm thế nào để nhận được html của một div từ một trang khác với AJAX?
- 19. jquery làm thế nào để có được vị trí trên màn hình hiện tại của trang?
- 20. Làm cách nào để tôi có thể tham khảo loại của lớp hiện tại?
- 21. AS3 - Làm thế nào tôi có thể nhận được một mảng các hằng số của một lớp?
- 22. Làm thế nào tôi có thể nhận được một div để điền vào một ô bảng theo chiều dọc?
- 23. iphone SDK: Làm cách nào tôi có thể nhận hàng hiện tại được chọn cho UIPicker?
- 24. Làm thế nào tôi có thể nhận được độ dài của một mảng trong awk?
- 25. JQuery Datatables. Làm thế nào tôi có thể thay đổi trang hiện tại theo lập trình?
- 26. jQuery: Làm thế nào để có được một đứa con cụ thể của cha mẹ?
- 27. Làm thế nào để thực hiện một DIv với một Rails Link có thể click?
- 28. Tại sao lớp học của tôi không được chấp nhận
- 29. Làm thế nào tôi có thể nhận được trực quan có thể nhìn thấy của UITableView?
- 30. Làm thế nào tôi có thể nhận được kích thước của một đối tượng trong HttpRuntime.Cache?
thực sự là một thuộc tính? 'className' ..? Không phải 'className' chỉ được sử dụng cho javascript? 'document.getElementById (" div1 "). className' – peirix
Bây giờ thấy rằng theo tài liệu jQuery nó được đề xuất sử dụng' className' để nó sẽ không can thiệp vào từ dành riêng 'class' trong javascript ... – peirix
** NOTE : ** Trong jQuery 1.6, họ * cuối cùng * đã sửa phương thức 'attr', và bây giờ bạn sẽ sử dụng' $ (...). Attr ('class'); ',' className' chỉ là một thuộc tính accessor mà ánh xạ đối với thuộc tính 'class' trên phần tử DOM - không có thuộc tính' className', nó chỉ là thuộc tính-. – CMS