![](/img/trans.png)
[英]How to target and change element style using global CSS or javascript?
[英]Using JavaScript, how do I change the CSS style of one element based on the CSS style of another element?
我正在嘗試根據另一個div的不透明度/可見性來更改一個div的高度。 看來這應該很簡單,但是我嘗試的任何方法似乎都無效。
我當時在想這樣的事情:
var red = document.getElementById("red");
var green = document.getElementById("green");
if(red.style.opacity = "0"){
green.style.height = "200px";
}
但這只是改變了不透明度和高度,而沒有實際檢查不透明度是如何開始的。
任何有關如何實現我所追求的功能的建議將不勝感激!
使用getComputedStyle-
getComputedStyle()方法獲取指定元素的所有實際(已計算)CSS屬性和值。
var red = document.getElementById("red"); var rd = window.getComputedStyle(red).getPropertyValue("opacity"); var green = document.getElementById("green"); if (rd == 0) { green.style.height = "200px"; }
#red { width: 50px; height: 50px; background: red; opacity: 0; } #green { width: 50px; height: 50px; background: green; }
<div id="red">Red</div> <div id="green">Green</div>
看起來您正在顯式設置不透明度。 下面的代碼應該工作:
if(red.style.opacity == 0){
green.style.height = "200px";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.