溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

javascript的類如何修改

發(fā)布時(shí)間:2022-02-08 14:49:48 來源:億速云 閱讀:128 作者:iii 欄目:web開發(fā)

本文小編為大家詳細(xì)介紹“javascript的類如何修改”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“javascript的類如何修改”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

在JavaScript中,可利用classList屬性配合toggle()方法來修改類,classList屬性用于返回元素的類名,toggle()方法用于在元素中切換類名,語法為“element.classList.toggle(類名)”。

本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。

javascript怎么修改類

classList 屬性返回元素的類名,作為 DOMTokenList 對象。

該屬性用于在元素中添加,移除及切換 CSS 類。

classList 屬性是只讀的,但你可以使用 add() 和 remove() 方法修改它。

語法為:

element.classList

add(class1, class2, ...) 在元素中添加一個或多個類名。

如果指定的類名已存在,則不會添加

contains(class) 返回布爾值,判斷指定的類名是否存在。

可能值:

true - 元素包已經(jīng)包含了該類名

false - 元素中不存在該類名

item(index) 返回元素中索引值對應(yīng)的類名。索引值從 0 開始。

如果索引值在區(qū)間范圍外則返回 null

remove(class1, class2, ...) 移除元素中一個或多個類名。

注意: 移除不存在的類名,不會報(bào)錯。

toggle(class, true|false) 在元素中切換類名。

第一個參數(shù)為要在元素中移除的類名,并返回 false。

如果該類名不存在則會在元素中添加類名,并返回 true。

第二個是可選參數(shù),是個布爾值用于設(shè)置元素是否強(qiáng)制添加或移除類,不管該類名是否存在。例如:

移除一個 class: element.classList.toggle("classToRemove", false);

添加一個 class: element.classList.toggle("classToAdd", true);

示例如下:

<html>
<head>
<meta charset="utf-8">
<title>123</title>
<style>
.mystyle {
    width: 300px;
    height: 50px;
    background-color: coral;
    color: white;
    font-size: 25px;
}
.newClassName {
    width: 400px;
    height: 100px;
    background-color: lightblue;
    text-align: center;
    font-size: 25px;
    color: navy;
    margin-bottom: 10px;
}
</style>
</head>
<body>
<p>點(diǎn)擊按鈕切換類名。</p>
<button onclick="myFunction()">點(diǎn)我</button>
<p><strong>注意:</strong> Internet Explorer 9 及更早 IE 版本瀏覽器不支持 classList 屬性。</p>
<div id="myDIV" class="mystyle">
我是一個 DIV 元素。
</div>
<script>
function myFunction() {
    document.getElementById("myDIV").classList.toggle("newClassName");
}
</script>
</body>
</html>

輸出結(jié)果:

javascript的類如何修改

點(diǎn)擊按鈕后:

javascript的類如何修改

讀到這里,這篇“javascript的類如何修改”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI