如何使用JavaScript 為同一類別的多個元素設定樣式
使用HTML 和CSS 時,有時需要動態更改樣式具有相同類別的多個元素。在本例中,問題是當滑鼠懸停在另一個頁面元素上時,使用 getElementsByClassName 更改具有給定類別的所有元素的背景顏色。
出現問題是因為 getElementsByClassName 傳回元素的集合,而不是單一元素。要設定多個元素的樣式,您需要循環遍歷集合並將樣式變更套用到每個元素。
<code class="js">var elements = document.getElementsByClassName('classname'); for (var i = 0; i <p>另一個問題是懸停事件未正確附加到目標元素。在原始程式碼中, onmouseover 事件附加到觸發元素(懸停在其上的元素)。若要變更目標元素的樣式,應將事件附加到目標元素本身。 </p> <pre class="brush:php;toolbar:false"><code class="html"><th class="classname" onmouseover="changeColor(this)">Hover Here</th></code>
最後,要注意的是,不建議使用 onmouseover 等內嵌事件處理程序。相反,您應該使用事件偵聽器將事件處理程序附加到元素。
<code class="js">function changeColor(element) { element.style.backgroundColor = 'red'; } document.querySelectorAll('.classname').forEach((element) => { element.addEventListener('mouseover', () => { changeColor(element); }); });</code>
透過使用這些技術,當滑鼠懸停在另一個頁面元素上時,您可以動態地變更具有相同類別的多個元素的樣式。
以上是如何透過 JavaScript 中的事件懸停來動態設定具有相同類別的多個元素的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版