|
|
|
|
<div id='my'>
aaa
</div>
<script>
alert(document.getElementById('my').style.z-index);
</script>
|
Пробовал назначать, но всё равно не показывает, пишет: "неизвестная переменная index"... | |
|
|
|
|
|
|
|
для: coloboc66
(15.04.2008 в 17:23)
| | document.getElementById('my').style.zIndex
Свойства CSS для JScripta ВСЕГДА не имеют дефиса (ибо дефис в JScript'e - это оператор "минус") и ВСЕГДА следующие за дефисом символы переводятся в верхний регистр | |
|
|
|
|
|
|
|
для: CNTv2.0
(15.04.2008 в 17:32)
| | О блин: "Век живи - век учись." А почему тогда теперь показывает "undefined" ? Ведь по умолчанию должно присваиваться? | |
|
|
|
|
|
|
|
для: coloboc66
(15.04.2008 в 17:49)
| | когда прописываете объект.style.свойство, то браузер ищет то, что НЕПОСРЕДСТВЕННО приписано в коде HTML в атрибуте STYLE.
Если указанное свойство НЕПОСРЕДСТВЕННО не прописано (а назначено по умолчанию или прописано где-то в CSS), то тогда значение свойства будет именно undefined.
Чтобы узнать фактическое (на данный момент) значение свойства, необходимо прописывать объект.currentStyle.свойство - и это сработает только для MSIE.
Для Mozilla обращение иное - document.defaultView.getComputedStyle (объект, null).getPropertyValue ("название свойства в формате CSS")).
Для вашего примера:
alert (document.getElementById ('my').currentStyle.zIndex); //для MSIE
alert (document.defaultView.getComputedStyle (document.getElementById ('my'), null).getPropertyValue ("z-index")); //для Mozilla
|
| |
|
|
|
|
|
|
|
для: CNTv2.0
(15.04.2008 в 18:11)
| | Aлерт выдаёт не число, а "auto" . А как получить число? | |
|
|
|
|
|
|
|
для: coloboc66
(16.04.2008 в 10:02)
| | Приведите пример куска CSS, отвечающего за <div id="my"> | |
|
|
|
|
|
|
|
для: aexb
(16.04.2008 в 12:23)
| | да в общем нет CSS, есть только
<body>
<div>
...
</div>
<div id="my" >
...
</div>
</body>
|
| |
|
|
|
|
|
|
|
для: coloboc66
(16.04.2008 в 10:02)
| | По умолчанию в Mozilla для любого объекта z-index имеет значение auto.
Соответственно, это значение вы и получите при запросе.
Кроме свойства z-index, есть еще довольно много свойств у объектов, которые не имеют дефолтного численного значения, а имеют именно auto. | |
|
|
|
|
|
|
|
для: CNTv2.0
(16.04.2008 в 14:21)
| | То есть, если я явно не задам в коде номер z-index, то увидеть ничего не смогу? Кстати, задавал и явно, всё-равно получаю auto. | |
|
|
|
|
|
|
|
для: coloboc66
(16.04.2008 в 15:13)
| | >Кстати, задавал и явно, всё-равно получаю auto
А врать-то зачем?
<html>
<head>
<script>
function f (x)
{
var br = (navigator.userAgent.indexOf ('MSIE') > 0) ? 1 : 0;
var re = (br) ?
(document.getElementById (x).currentStyle.zIndex) :
(document.defaultView.getComputedStyle (document.getElementById (x), null).getPropertyValue ('z-index'));
alert (re);
}
</script>
<style>
div {margin: 10pt; padding: 10pt; background: yellow}
.i22 {z-index: 22}
</style>
</head>
<body onload="document.getElementById ('on').style.zIndex = 33">
Кликни по DIV'у для проверки
<div id="def" onclick="f (this.id)">по умолчанию = auto || 0</div>
<div id="inl" style="z-index: 11" onclick="f (this.id)">прописан явно = 11</div>
<div id="emb" class="i22" onclick="f (this.id)">прописан в стилях = 22</div>
<div id="scr" onclick="f (this.id)">назначен скриптом = 33</div>
</body>
</html>
|
| |
|
|
|