Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   не выводится значени style.width и других стилей (https://javascript.ru/forum/xhtml-html-css/49248-ne-vyvoditsya-znacheni-style-width-i-drugikh-stilejj.html)

torsar 04.08.2014 18:58

не выводится значени style.width и других стилей
 
<!DOCTYPE html>
<html>
	<head>
		<title></title>
		<style type="text/css">
			div {	width: 150px; 
					height: 100px;
					border-style: solid;
					border-color: black;
					white-space: pre-wrap;
				}
		</style>
		<script>
			window.onload=function(){
				console.log("onload");
				var d1=document.getElementById("div1");
                                //далее выводится пустая строка
				console.log(d1.style.width)
				d1.style.width="500px";
                                //далее выводится 500px
				console.log(d1.style.width)
				d1.innerText="hi";
			}
		</script>
	</head>
	<body>
		<div id="div1">
		</div>
	</body>
</html>


почему в первой строке
console.log(d1.style.width);

не выводится значение стиля, ведь он установлен явно
в теге style?

Rise 04.08.2014 19:38

torsar, ты считать умеешь? Первая строка <!DOCTYPE html>. Явно это когда в тэге элемента.

рони 04.08.2014 20:04

Цитата:

Сообщение от torsar
<div id="div1">

потому что нет тут никакого свойства style и кто-то нечитает док
Цитата:

Свойство style позволяет читать эту информацию, но лишь ту, которая доступна напрямую из свойства/атрибута "style":
http://learn.javascript.ru/styles-an...ии-о-style

torsar 04.08.2014 20:23

Цитата:

ты считать умеешь? Первая строка <!DOCTYPE html>. Явно это когда в тэге элемента.
имелось ввиду первая строка вида :
console.log(d1.style.width);

их в коде две :)


Часовой пояс GMT +3, время: 12:55.