簡體   English   中英

如何讀取 php 中 html 元素的 class 名稱?

[英]How to read class name of a html element in php?

我正在嘗試在 php 中創建一個項目,其中 class 名稱將被讀取並轉換為變量,並將設置 class 中提到的特定顏色的背景。 例如,如果我輸入<div class="#999"> ,我應該得到元素 (div) 的背景顏色#999 我做的一切都很好,但無法獲得元素的 class,請幫助我了解如何獲得元素的 class。 提前致謝。

只需使用 data- 屬性而不是 class 名稱。 在你的情況下,我會添加data-bg="#999"然后在 JS 中讀取它並設置背景顏色。

這是一些數據文檔-

 const container = document.getElementById('container'); container.style.backgroundColor = container.dataset.bg;
 <div id="container" data-bg="#999">lorem ipsum</div>

這似乎是 CSS 的工作,而不是 PHP 甚至 JavaScript。

你可以

a)在定義背景顏色的元素本身上設置內聯樣式(這簡單快捷,但從長遠來看不是最可維護或最靈活的):

 <div style="background-color:#999">Div Contents Here</div>

或者

b) 定義一個 CSS class 的規則,該規則為所有具有該 class 的元素設置背景顏色:

 .classA { background-color:#999; }
 <div class="classA">Div Contents Here</div>

這似乎是定義背景顏色的最有效方法。 如果您需要更改 div 的顏色,請定義多個具有不同背景顏色的類,並根據您的規則 div 名稱將 PHP 到 output 使用不同的 class 名稱。

(注意您的問題不是 100% 清楚,所以如果我誤解了您的意思,請告訴我,我可以更新答案。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM