Проблема заключается в том, что вы подразумеваете под «установлено»?
В ваниль Javascript вы можете сделать:
element.style.height
Это будет возвращать пустую строку, если высота не была установлена INLINE.
Однако, если высота была применена через таблицу стилей, она все равно вернет пустую строку.
Проблема заключается в том, что если вы вернули вычисленную высоту либо в .height()
в jQuery, либо в window.getComputedStyle(element).height
в Javascript, то нет способа сказать, была ли она рассчитана путем применения таблицы стилей (что вы бы назвали «имеющей свойство высоты set '), или был создан путем расширения высоты элемента до его содержимого (которое вы назвали бы «не имеющим набор свойств высоты»).
--------------------- Обновление ----------------------
Чтобы сделать его более ясным, я пытаюсь определить, является ли высота div заданной высотой или высотой, определенной в css.
Разница может содержать высоту своих детей, или она может иметь высоту, определенную непосредственно на div. Высоты для детей или рассматриваемого div могут быть заданы в файле CSS, теге стиля на странице или в самом div.
Я пытаюсь увидеть, имеет ли div свойство высоты набора css.
--------------------- Update -------------- --------
Я понял ваш вопрос, но, возможно, мой ответ был немного непрозрачным.
Вы ничего не можете назвать, что скажет вам, имеет ли элемент свойство стиля, применяемое к нему в таблице стилей. Другими словами, вы не можете делать то, что хотите.
Единственное, что вы можете узнать (через element.style
) - это если объявлен встроенный стиль.
getComputedStyle
расскажет вам, насколько высок элемент в настоящее время, но он не скажет вам, как это получилось.
Примечание: 'height()' возвращает * вычисленную высоту *, которая может не соответствовать свойству CSS; он также, похоже, не отвечает на погребенный вопрос: «Я пытаюсь проверить, имеет ли элемент свойство height [CSS], которое было установлено либо в классе [селектор], либо в id [селектор], либо непосредственно ..» (Я не совсем уверен, что это значит, но он находится в сообщении.) – user2864740
Спасибо, вы правы, я имею в виду под «установленным в классе или напрямую», что класс может находиться во внешнем файле css, непосредственно (как показывает этот ответ) непосредственно на элемент html. – pedalpete