JavaScript >> Javascript 文檔 >  >> JavaScript

如何使用 JavaScript 檢查元素是隱藏還是可見

在 JavaScript 中,檢查一個元素在 DOM 中是隱藏還是可見的最快方法是使用 getComputedStyle() 方法。此方法返回用於在 DOM 中呈現 HTML 元素的 CSS 屬性的實際值。

假設我們有以下隱藏的 HTML 元素:

.hidden {
    display: none;
}
<button class="hidden">Click Me!</button>

由於 display:none 可以隱藏 HTML 元素 或 visibility:hidden CSS 屬性。

讓我們編寫一個函數來檢查這兩個屬性並返回一個描述元素可見性狀態的布爾值:

const isHidden = elem => {
  const styles = window.getComputedStyle(elem)
  return styles.display === 'none' || styles.visibility === 'hidden'
}

const elem = document.querySelector('button')
if (isHidden(elem)) {
  console.log(`Element is hidden!!`)
} else {
  console.log(`Element is visible!!`)
}
// Element is hidden!!

如果你使用 jQuery,你可以使用 :hidden:visible 用於檢查 DOM 元素是隱藏還是可見的選擇器:

// Check if element is hidden
if ($('button').is(':hidden')) {
  console.log(`Element is hidden!!`)
}

// Check if element is visible
if ($('button').is(':visible')) {
  console.log(`Element is visible!!`)
}

Tutorial JavaScript 教程
  1. 我如何從頭到尾重新設計我的作品集。

  2. 您如何看待 Antd 設計?

  3. Twitch 通知(第一部分):如何處理來自 Twitch 的實時事件

  4. React Image Upload with Preview 和 Progress Bar 教程

  5. 如何訂閱對象更改?

  6. 幫助社區!報告瀏覽器錯誤!

  7. 提高 Shopify 主題的性能(案例研究)

  1. 從不同數組中獲取項目平均值的快速示例

  2. 在 30 分鐘內學習 TypeScript

  3. 第一天:重新學習編碼

  4. VueJs中的方法介紹

  5. 通過 Javascript 訪問我的整個瀏覽歷史記錄

  6. 使用 HTML、CSS 和 vanilla JS 的 Windows 10 按鈕懸停效果

  7. 了解如何訪問 Google API

  1. JavaScript 中的作用域和作用域鍊是什麼?

  2. 重新實現 document.execCommand()

  3. 使用 Context API 響應全局狀態管理(無 Redux)

  4. 使用 React Hooks 和 Cloudflare Workers 構建電影應用程序