使用jQuery,我怎樣才能得到一個名爲div1
的div的當前類?如何使用jQuery獲取div的當前類?
69
A
回答
102
剛剛得到的類屬性:
var div1Class = $('#div1').attr('class');
例
<div id="div1" class="accordion accordion_active">
要檢查上述DIV包含在它
var a = ("#div1").attr('class');
console.log(a);
控制檯輸出
accordion accordion_active
類
2
$("#div1").attr("class")
11
$('#div1').attr('class')
將返回類的字符串。把它變成類名稱的數組
var classNames = $('#div1').attr('class').split(' ');
+2
+ 1'd。 ($('#div1')。attr('class')||'').split('')更安全。 – user420667 2014-09-17 17:25:13
1
var classname=$('#div1').attr('class')
0
試試這個
$( 「#DIV1」)。ATTR( 「類」)
16
只需通過
var divClass = $("#div1").attr("class")
你可以做一些其他的東西來操縱元素的類
$("#div1").addClass("foo"); // add class 'foo' to div1
$("#div1").removeClass("foo"); // remove class 'foo' from div1
$("#div1").toggleClass("foo"); // toggle class 'foo'
1
var className=$('selector').attr('class');
或
var className=$(this).attr('class');
當前元素
7
的類名從現在起是更好地使用,而不是.attr()之一.prop()函數。
這裏jQuery的文檔:
在jQuery 1.6的,所述.attr()方法返回未定義對於尚未被設置的屬性 。另外,.attr()不應該用於 純文本對象,數組,窗口或文檔。要檢索並更改DOM屬性,請使用.prop()方法。
var div1Class = $('#div1').prop('class');
1
的addClass方法jQuery中內置了一個currentClass。你可以使用它的函數調用裏面。像這樣:
<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>
0
<div id="my_id" class="my_class"></div>
如果這是第一個div然後解決它像這樣:
document.write("div CSS class: " + document.getElementsByTagName('div')[0].className);
或者做到這一點:
document.write("alternative way: " + document.getElementById('my_id').className);
它產生以下結果:
div CSS class: my_class
alternative way: my_class
0
,如果你想尋找的是有超過1類試試這一個div:
HTML:
<div class="class1 class2 class3" id="myDiv">
的Jquery:
var check = $("#myDiv").hasClass("class2").toString();
輸出繼電器:
true
相關問題
- 1. 如何使用jquery獲取前一個div元素的類名?
- 2. 如何使用jquery獲取div內當前選定的單選按鈕的值?
- 3. 使用JQuery獲取Iframe的當前src
- 4. 如何在JQuery中使用當前類之後的類獲取元素?
- 5. 使用jquery獲取div的類
- 6. 如何使用jquery獲取div的值
- 7. 如何獲取當前的viewController類名?
- 8. 如何使用Jquery獲取我的表的當前行索引?
- 9. 如何使用jQuery獲取當前日期和當前時間,使用計算機的AM/PM使用jQuery
- 10. 使用頂級菜單的jquery獲取當前類別ID opencart
- 11. 如何使用jQuery獲取元素的當前文檔
- 12. 如何使用jQuery獲取Bootstrap DataTable的當前頁碼
- 13. 如何使用jQuery獲取給定時區的當前時間
- 14. 如何使用jQuery從foreach獲取div?
- 15. Jquery/JEasyUI如何獲取當前日期?
- 16. 如何使用Javascript獲取當前NotesDocument?
- 17. 如何使用XMLHttpRequest獲取當前URL
- 18. 如何使用Win32_PerfRawData_Tcpip_NetworkInterface類獲取C++中的當前帶寬
- 19. 如何使用片段獲取當前類的屬性?
- 20. 如何僅使用jquery定位當前懸停的div,當有許多其他div使用相同的類時?
- 21. 如何使用jquery使用以前的id獲取下一個div的id
- 22. 如何獲取當前時間,然後使用jquery
- 23. 如何從類體中獲取對當前類的引用?
- 24. 如何使用JQuery在另一個DIV之前獲取一個DIV到fadeOut()?
- 25. 如何在Android中使用獨立類獲取當前位置
- 26. 使用jquery獲取div ID?
- 27. 如何使用div類獲取div id並傳遞它的功能jquery
- 28. 獲取contenteditable div的當前行嗎?
- 29. 如何使用jquery從div中的多個類中獲取指定的類名?
- 30. CSS少 - 獲取當前類
這真的是一個屬性? 'className' ..?是不是'className'只用於JavaScript? 'document.getElementById(「div1」)。className' – peirix 2009-10-08 10:15:12
現在看到,根據jQuery文檔建議使用'className',這樣它就不會干擾JavaScript中的保留字'class' ... – peirix 2009-10-08 10:29:07
** NOTE :**在jQuery 1.6中,它們*最後*修正了'attr'方法,現在您應該使用'$(...)。attr('class');','className'只是一個訪問器屬性,它映射到DOM元素的''''屬性 - 沒有'className'屬性,它只是一個屬性。 – CMS 2011-07-13 21:42:29