[英]Is there a way to access the HTML element class name a php function is enclosed within?
[英]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.