Metody DOM takie jak document.getElementById()
tworzą obiekty, które wskazują i zawierają pewne szczegóły dotyczące określonego wiersza HTMLE lub zestawu elementów.
Niestety, właściwość .style
zna tylko właściwości stylu ustawione przy użyciu tej samej funkcji. W poniższym przykładzie kliknięcie przycisku what color?
nie będzie działać, dopóki nie klikniesz przycisku change color
.
<html>
<head>
<script>
function whatColor() {
var d = document.getElementById('ddd');
alert(d.style.backgroundColor);
}
function changeColor() {
var d = document.getElementById('ddd');
d.style.backgroundColor='orange';
}
</script>
<style>
#ddd {
background-color:gray;
}
</style>
</head>
<body>
<input type="button" onclick="whatColor();" value="what color?" />
<input type="button" onclick="changeColor();" value="change color" />
<div id="ddd"> </div>
</body>
</html>
Radzę przeczytać wielką strony PKK na getComputedStyle i currentStyle (czyli oczywiście różni) http://www.quirksmode.org/dom/getstyles.html
Na końcu poradnika znajduje się bardzo przyzwoity funkcja do swoich celów, chociaż ram takich jQuery zapewnia bardzo wygodne funkcje do stylizowania elementów strony:
Dzięki za wyjaśnienie, że styl .style wie tylko o tych ustawionych. Myślę, że to jquery było tym, czego szukałem. – ShrimpCrackers