網(wǎng)站首頁 編程語言 正文
DOM屬性(上)
.addClass()
為每個匹配的元素添加指定的樣式類名
值得注意的是這個方法不會替換一個樣式類名。它只是簡單的添加一個樣式類名到元素上。
對所有匹配的元素可以一次添加多個用空格隔開的樣式類名, 像這樣:
$("p").addClass("myClass yourClass");
.addClass() 方法允許我們通過傳遞一個用來設(shè)置樣式類名的函數(shù)。
$("ul li:last").addClass(function(index) {
return "item-" + index;
});
addClass還可以接受第二個參數(shù),下面是使用例子
<!DOCTYPE html>
<html>
<head>
<style>
div { background: white; }
.red { background: red; }
.red.green { background: green; }
</style>
<script src="./jquery-3.6.0.min.js"></script>
</head>
<body>
<div>This div should be white</div>
<div class="red">This div will be green because it now has the "green" and "red" classes.
It would be red if the addClass function failed.</div>
<div>This div should be white</div>
<p>There are zero green divs</p>
<script>
$("div").addClass(function(index, currentClass) {
var addedClass;
if ( currentClass === "red" ) {
addedClass = "green";
$("p").text("There is one green div");
}
return addedClass;
});
</script>
</body>
</html>
.removeClass()
移除集合中每個匹配元素上一個,多個或全部樣式。
如果一個樣式類名作為一個參數(shù),只有這樣式類會被從匹配的元素集合中刪除 。 如果沒有樣式名作為參數(shù),那么所有的樣式類將被移除。
從所有匹配的每個元素中同時移除多個用空格隔開的樣式類 ,像這樣:
$('p').removeClass('myClass yourClass')
這個方法通常和 .addClass() 一起使用用來切換元素的樣式, 像這樣:
$('p').removeClass('myClass noClass').addClass('yourClass');
這里從所有段落刪除 myClass 和 noClass 樣式類, 然后 yourClass 樣式被添加。
removeClass() 方法允許我們指定一個函數(shù)作為參數(shù),返回將要被刪除的樣式。
$('li:last').removeClass(function() {
return $(this).prev().attr('class');
});
.toggleClass()
在匹配的元素集合中的每個元素上添加或刪除一個或多個樣式類,取決于這個樣式類是否存在或值切換屬性。即:如果存在(不存在)就刪除(添加)一個類。
$('#foo').toggleClass(className, addOrRemove);
等價于
if (addOrRemove) {
$('#foo').addClass(className);
}
else {
$('#foo').removeClass(className);
}
.hasClass()
確定任何一個匹配元素是否有被分配給定的(樣式)類。
如果匹配元素上有指定的樣式,那么.hasClass() 方法將返回 true , 即使元素上可能還有其他樣式。 舉個例子, 給上文的HTML加上下面的代碼將返回 true:
<div id="mydiv" class="foo bar"></div>
$('#mydiv').hasClass('foo')
原文鏈接:https://juejin.cn/post/7137467921327980551
相關(guān)推薦
- 2022-12-14 Flutter應(yīng)用框架搭建實現(xiàn)屏幕適配方案詳解_Android
- 2023-07-02 Python中列出目錄中的文件的五種方法小結(jié)_python
- 2022-04-09 使用docker-compose一鍵部署開源博客wordpress
- 2022-07-16 new FileOutputStream(“data\\test2.txt“,true),true是
- 2022-04-07 c++中的volatile和variant關(guān)鍵字詳解_C 語言
- 2022-11-25 詳解C++中類的六大默認成員函數(shù)_C 語言
- 2022-08-16 hive數(shù)據(jù)倉庫新增字段方法_數(shù)據(jù)庫其它
- 2022-06-17 Go語言使用Request,Response處理web頁面請求_Golang
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支