Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
8 / 8 / 2
Регистрация: 31.12.2012
Сообщений: 47

Как получить данные стиля?

14.01.2014, 07:31. Показов 3367. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, пожалуйста объясните почему не получатся получить данные определенные в стиле для элемента и вывести их?
К примеру
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<style>
#block{
height:200px;
width:200px;
}
</style>
</head>
<body>
<div id="block"></div>
<script>
document.write(document.getElementById("block").style.width);
</script>
</body>
</html>
В итоге ничего на экран не выведется. Объясните почему он не хочет брать данные из стиля, как этот код тогда должен выглядеть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.01.2014, 07:31
Ответы с готовыми решениями:

как получить свойство width из стиля css?
Просто хочу получить значение style.width, но выводится пустое сообщение alert. function Msg() { var c =...

Как получить данные scroll
Доброй день! Подскажите пожалуйста, необходимо используя js получить данные scroll и привязать к блоку, что бы он появлялся когда...

Как получить данные из выпадающего списка?
Добрый день есть выпадающий список как сделать так чтобы при выборе какого то значения в этом списке это значение выходило внизу строкой...

3
 Аватар для vovandr
636 / 523 / 195
Регистрация: 19.08.2013
Сообщений: 1,400
14.01.2014, 11:18
Если стиль для элемента задан в самом теге с помощью атрибута style, то данный стиль можно получить способом
JavaScript
1
element.style.property
Если же у элемента стили находятся в отдельной таблице, то получить нужное свойство можно так:
JavaScript
1
getComputedStyle(element, '').property;
1
8 / 8 / 2
Регистрация: 31.12.2012
Сообщений: 47
14.01.2014, 14:17  [ТС]
Спасибо, а я через свойство offset сделал уже, из него тоже в принципе можно получить значение стиля элемента. Просто хотел попробовать сделать программку с прыгающим квадратом вот что получилось...
______________________________

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
#bk_1{
    position:absolute;
    left:100px;
    top:100px;
    width:100px;
    height:100px;
    border:solid 1px black;
}
#bk_2{
    position:absolute;
    left:450px;
    top:250px;
    width:100px;
    height:100px;
    border:solid 1px black;
}
#run_bk{
    position:absolute;
    background-color:grey;
    left:200px;
    top:450px;
    width:100px;
    height:100px;
    }
 
</style>
<title>Документ без названия</title>
 
 
 
</head>
<div id="bk_1"></div>
<div id="bk_2"></div>
<div id="run_bk"></div>
[JS]<script type="text/javascript">
var blok_1 = document.getElementById("bk_1");
var blok_2 = document.getElementById("bk_2");
var run_blok = document.getElementById("run_bk");
var position=0;
function go_blok(){
if((run_blok.offsetLeft!=blok_1.offsetLeft||run_blok.offsetTop!=blok_1.offsetTop)&&position==0) {
    
    if(run_blok.offsetLeft>blok_1.offsetLeft){
         run_blok.style.left=run_blok.offsetLeft-1+'px';
        }
        else if(run_blok.offsetLeft<blok_1.offsetLeft){
         run_blok.style.left=run_blok.offsetLeft+1+'px';
            }
            
    if(run_blok.offsetTop>blok_1.offsetTop){
         run_blok.style.top=run_blok.offsetTop-1+'px';      
        }
        else if(run_blok.offsetTop<blok_1.offsetTop){
         run_blok.style.top=run_blok.offsetTop+1+'px';          
            }
    if(run_blok.offsetLeft==blok_1.offsetLeft&&run_blok.offsetTop==blok_1.offsetTop){ position=1;   run_blok.style.background="#003";}
 
}///***********************
 
 
if((run_blok.offsetLeft!=blok_2.offsetLeft||run_blok.offsetTop!=blok_2.offsetTop)&&position==1) {
 
    if(run_blok.offsetLeft>blok_2.offsetLeft){
         run_blok.style.left=run_blok.offsetLeft-1+'px';
        }
        else if(run_blok.offsetLeft<blok_2.offsetLeft){
         run_blok.style.left=run_blok.offsetLeft+1+'px';
            }
            
    if(run_blok.offsetTop>blok_2.offsetTop){
         run_blok.style.top=run_blok.offsetTop-1+'px';      
        }
        else if(run_blok.offsetTop<blok_2.offsetTop){
         run_blok.style.top=run_blok.offsetTop+1+'px';          
            }
    if(run_blok.offsetLeft==blok_2.offsetLeft&&run_blok.offsetTop==blok_2.offsetTop){ position=0;   run_blok.style.background="maroon"; }
 
}///***********************
 
}
</script>[/JS]
<input type="button" value="Start test" onclick="setInterval(go_blok,10);"/>
<body>
</body>
</html>
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
14.01.2014, 16:33
Цитата Сообщение от Azerrot Посмотреть сообщение
я через свойство offset сделал уже, из него тоже в принципе можно получить значение стиля элемента
через offset'ы можно получить только габариты тега - высоту и ширину

к свойствам стиля это никакого отношения не имеет

насчёт стиля почитайте здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.01.2014, 16:33
Помогаю со студенческими работами здесь

Как получить данные из таблицы бд ajax-ом?
в общем требуется получить данные из таблицы бд, на php вывод сделан, но говорят лучше ajax использовать, сколько искал не могу найти...

Как получить данные из localStorage в div?
Как получить данные из localStorage в div?

Как получить данные с конструктора, подскажите
Имеется конструктор пиццы, пример его работы можно глянуть тут http://curs.orbitauspeha.net.ua/pizza/pizza.html Но туда не прикручена ни...

Как получить какие-либо данные об устройстве?
Суть вопроса:пользователь заходит на сайт, для входа в закрытый раздел оплачивает доступ, придумав себе логин-пароль. Как избежать...

Как получить данные с Mapserver в стандарте wfs?
Добрый вечер. У меня есть редактор векторной графики написанный на java script. Мне нужно брать данные с mapserver и загружать их через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru