`document.getElementsByClassName`是一個DOM方法,它返回一個HTMLCollection,其中包含了所有具有指定類名的元素。然而,這個方法并不直接支持基于多層CSS類結構的查詢。它只能接受一個或多個類名作為參數,而不考慮這些類名在DOM樹中的層級關系。
如果你想根據多層CSS類結構查找元素,你可以使用`document.querySelectorAll`方法,它允許你使用CSS選擇器來查詢元素,包括基于類名的層級結構。
例如,假設你有以下HTML結構:
~~~
htmlCopy code<div class="parent">
<div class="child">
<div class="grandchild">Content</div>
</div>
</div>
~~~
如果你想選擇類名為`grandchild`的元素,它位于類名為`child`的元素內部,同時這個`child`元素又位于類名為`parent`的元素內部,你可以這樣做:
~~~
javascriptCopy codevar elements = document.querySelectorAll('.parent .child .grandchild');
~~~
這個查詢將返回所有滿足這種層級關系的元素。`querySelectorAll`返回的是一個`NodeList`,你可以像處理數組一樣遍歷它:
~~~
javascriptCopy codeelements.forEach(function(element) {
console.log(element); // 這里你可以對每個找到的元素進行操作
});
~~~
請注意,`querySelectorAll`方法返回的是一個靜態的`NodeList`,它不會隨著DOM的變化而更新。而`getElementsByClassName`返回的是一個實時的`HTMLCollection`,它會隨著DOM的變化而更新。
- 前言
- 1.入門篇
- Python介紹
- 安裝與使用
- Python開發利器之VS Code
- 模塊安裝
- 命令行
- 一次Python無法安裝模塊的問題探索與解決之旅
- 命令運行
- Conda
- 下載地址
- 2.基礎篇
- 基礎語法
- 輸入與輸出
- with as的用法
- 注釋
- Python命令行參數
- 編碼
- 變量類型
- 列表遍歷
- 運算符
- 表達式語句
- 條件
- 循環
- 日期和時間
- 函數
- 高級語法
- @符號-裝飾器
- 模塊和包
- name
- init.py
- 錯誤和異常
- 面向對象
- 3.專題篇
- 常用功能
- Python 字符串連接
- python web
- Python CGI編程
- Python OAuth2
- 認證 Flask-HTTPAuth
- 常用命令
- 內置函數
- dir()
- print(f)
- 標準模塊
- sys
- pickle-數據序列化
- os
- IO(輸入輸出)
- 鍵盤輸入
- 文件讀寫
- 測試
- Python測試框架之pytest快速入門
- pytest-bdd快速示例和問題解決
- 基于pytest-bdd的項目目錄結構和命名規范
- python BDD 的相關概念
- Behave介紹和快速示例
- Python BDD之Behave測試報告
- Python BDD 框架比較之 pytest-bdd vs behave
- pytest進階
- Flask + pytest測試
- 參考網址
- pytest-bdd進階
- hehave進階
- 測試路徑
- python + selunium
- HTML 根據多層CSS 查找元素
- 等待執行
- 使用text 查找 span
- pytest如何在控制臺輸出
- 4.問題篇
- pip pip3 及區別
- TypeError: can only concatenate str (not "NoneType") to str
- 5.實戰篇
- matplotlib-繪圖包
- 導入類
- 命名規范
- 模塊查找
- 6.進階篇
- Flask
- Flask介紹
- Flask擴展模塊
- Flask-Login
- 問題
- Jinja2
- Flask-RESTful
- Flask-JWT-Extended
- WSGI
- Flask-SQLAlchemy
- 部署
- Flask VS Django
- Flask Web
- Flask + Vue
- Flask實戰
- Flask 標準目錄結構
- Blueprints
- 參考
- FastAPI 測試
- https 證書 Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate