2015-01-07 1 views
0

Когда я использую style свойство на JavaScript для элемента существования он вернется ко мне пустую строкуОтветный класс стиль JavaScript пустая строка

alert(element.style.width); 

JavaScript возвращает поле пустым, оповещения я пытался это со многими предопределенное CSS собственности, но тот же вывод

var images = document.querySelectorAll(".slider_image"); 

document.getElementById("next").onclick = function() { 
    for (var i = 0; i < images.length; i++) { 
    alert(images[i].style.width); 
    } 
}; 

А вот HTML-

<div id="first-part"> 
    <div id="slider"> 
    <img src="img/1.jpg" class="slider_image" id="1"/> 
    <img src="img/2.jpg" class="slider_image" id="2"/> 
    <img src="img/3.jpg" class="slider_image" id="3"/> 
    <img src="img/next.png" id="next-img"/> 
    </div> 
    <span id="next">Next</span> <span id="before">Before</span> 
</div> 

И вот мой css:

.slider_image{ 
    width:100%; 
    position:relative; 
    right:0px; 
} 

Что может быть причиной этого?

+0

Дополнительную информацию см. В [этом вопросе об утечке] (http://stackoverflow.com/questions/6338217/get-a-css-value-with-javascript). – Pointy

ответ

5

Объект .style содержит только свойства стиля, непосредственно установленные на элемент DOM. Свойства, определенные из CSS, не видны таким образом.

+2

Чтобы найти «рассчитанные стили», проверьте 'getComputedStyles' (https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle) –

+0

Но как я должен делать, когда хочу отредактируйте это значение – Abdou

+0

@Abdou вы можете * установить * стили на объекте '.style' свободно. Вы просто не можете использовать его для изучения стилей, унаследованных с помощью CSS. – Pointy

Смежные вопросы