Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.03.2017, 13:13
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Задания из "тестов по DOM"
Проришивал тесты. И наткнулся на такой вопрос
Когда у элемента гарантированно совпадают offsetHeight и clientHeight?

Вроде бы ничего особенного, но не понял ответа
Когда у элемента нет border и padding.

К чему тут падинг, или я что-то забыл?
https://developer.mozilla.org/en-US/...t/offsetHeight
https://developer.mozilla.org/en-US/...t/clientHeight
Ответить с цитированием
  #2 (permalink)  
Старый 21.03.2017, 13:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

clientHeight - внутренняя высота элемента, включая пространство между содержимым элемента и его границей (padding), без самой границы (border).

offsetHeight - высота элемента с учетом вертикальных полей (padding) и границ (border).

По ссылке же картинки, из которых не сложно понять, что когда у элемента нет border и padding.
Ответить с цитированием
  #3 (permalink)  
Старый 21.03.2017, 13:43
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Жестко торможу.
Так как лично я из картинки вижу, что padding входит в clientHeight (там явно задан padding-top)

ps
clientHeight - the inner height of an element in pixels, including padding but not the horizontal scrollbar height, border, or margin.
offsetHeight - the height of the element including vertical padding and borders, as an integer.

И тот и тот включает все таки падинги, но client не включает скролл бар, получается, ответ все таки неверный?

Последний раз редактировалось Spirtikys, 21.03.2017 в 13:48.
Ответить с цитированием
  #4 (permalink)  
Старый 21.03.2017, 13:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Spirtikys
Так как лично я из картинки вижу, что padding входит в clientHeight
Все правильно, это что противоречит ответу?

Все там верно, и в описании, и в картинках, и ответ на вопрос верен.
Ответить с цитированием
  #5 (permalink)  
Старый 21.03.2017, 14:02
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

Разве он не должен быть таким "Когда у элемента нет border и scrollBar".
При чем тут паддинг в ответе, не могу понять =(
Ответить с цитированием
  #6 (permalink)  
Старый 21.03.2017, 14:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Spirtikys
При чем тут паддинг в ответе, не могу понять =(
сожалею, но больше того, что там лаконично написано, сказать нечего.
Ответить с цитированием
  #7 (permalink)  
Старый 21.03.2017, 14:13
Аватар для Spirtikys
Аспирант
Отправить личное сообщение для Spirtikys Посмотреть профиль Найти все сообщения от Spirtikys
 
Регистрация: 30.12.2015
Сообщений: 49

http://stackoverflow.com/questions/4...d-clientheight

там лаконично написано, сказать нечего.

Так то оно лаконично намекает, что padding тут не в тему.
Ответить с цитированием
  #8 (permalink)  
Старый 21.03.2017, 14:19
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Spirtikys
Так то оно лаконично намекает, что padding тут не в тему.
Да уж, тяжолый случай. А так:

var border = 5,
    padding = 5,
    height = 50;

var cHeight = padding * 2 + height;

var oHeight = border * 2 + padding * 2 + height; 

alert(cHeight+'\n'+oHeight)


Вопрос: в каком случае cHeight будет равно oHeight?

PS. Только теперь сам понял о чем все в "этих непониманиях"

Все верно, просто у меня другое в голове было.

Последний раз редактировалось laimas, 21.03.2017 в 14:24.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ищу задания) Slejv Общие вопросы Javascript 2 18.10.2015 12:33
Тестовое задания Front-end разработчику Имя Работа 19 08.12.2011 12:31
Какой способ задания значения переменной в javascript коде корректен user_robot Общие вопросы Javascript 3 08.12.2009 17:25
задания. экзамен. No16 Общие вопросы Javascript 6 25.06.2009 21:07