Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.11.2012, 16:28
Новичок на форуме
Отправить личное сообщение для Krjemelik Посмотреть профиль Найти все сообщения от Krjemelik
 
Регистрация: 05.09.2012
Сообщений: 7

Наследование свойств элементов в DOM
Где-то прочитал, что элементы DOM наследуют свойства от своих предков. И действительно, здесь спан s3 внутри дива отображается красным цветом, который он наследует от дива.
<div style="color: red"> див <span> спан <span id ="s3"> вложенный</span></span></div>

Почему же
alert(s3.style.color);

не выдает "red"?

И вообще как узнать какое значение свойства элемент DOM унаследовал от своего родителя?
Ответить с цитированием
  #2 (permalink)  
Старый 18.11.2012, 18:35
Аватар для a_l
a_l a_l вне форума
Кандидат Javascript-наук
Отправить личное сообщение для a_l Посмотреть профиль Найти все сообщения от a_l
 
Регистрация: 15.09.2011
Сообщений: 143

Krjemelik, потому что у элемента не задан такой атрибут. Узнать, какой цвет применяется к элементу, можно так:
alert(window.getComputedStyle(document.getElementById('s3'), null).color);
Ответить с цитированием
  #3 (permalink)  
Старый 18.11.2012, 19:31
Новичок на форуме
Отправить личное сообщение для Krjemelik Посмотреть профиль Найти все сообщения от Krjemelik
 
Регистрация: 05.09.2012
Сообщений: 7

Интересненько. Спасибо. Хотя все-таки не понятно почему у элемента отсутствует такой атрибут. По идее, если он наследуется, он должен брать свое значение прототипе. Видимо, слово "наследование" примяняется к свойтсвам и атрибутам не в том смысле, в каком это слово употребляется в JavaScript.
Ответить с цитированием
  #4 (permalink)  
Старый 18.11.2012, 20:18
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от Krjemelik
По идее, если он наследуется, он должен брать свое значение прототипе. Видимо, слово "наследование" примяняется к свойтсвам и атрибутам не в том смысле, в каком это слово употребляется в JavaScript.
Вот не надо предположений и выводов, высосанных из пальца, на всеобщее обозрение-половина просмотревших возьмёт на вооружение .
тяжело в гугл забить
Сообщение от a_l
getComputedStyle(
и прочитать почему и как? Да и учебник, статьи на сайте есть.

Последний раз редактировалось dmitriymar, 18.11.2012 в 20:21.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получить список ВСЕХ элементов DOM Почемучкин Events/DOM/Window 7 16.04.2012 11:33
Какой прототип у элементов DOM Раед Events/DOM/Window 4 18.03.2012 15:37
поиск элементов в DOM Bebarr Swallow Общие вопросы Javascript 1 24.06.2011 14:57
Перебор DOM элементов DjDiablo jQuery 3 04.02.2011 16:26
DOM, определение стиля элементов Maximor17 Общие вопросы Javascript 3 04.11.2010 16:24