2017-01-14 3 views
0

Я ищу, чтобы получить высоту окна просмотра посетителей, а затем использовать это значение для изменения высоты элемента. Я до сих пор использовал Javascript для хранения высоты видового экрана в переменной. Затем я попытался выбрать элементы и изменить стиль «высота» на высоту видового экрана посетителей, используя переменную Javascript в качестве входных данных.Установить высоту элемента с помощью переменной javascript

Ошибки я получаю:
Uncaught TypeError: Невозможно установить свойство 'высота' неопределенном

Мой Javascript

var h = Math.max(document.documentElement.clientHeight || 0); 
h = h + "px"; 
document.getElementsByTagName("form", "label").style.height = h; 
+0

Кажется, он не может найти элемент. – greg

+0

Прочтите [doc] (https://developer.mozilla.org/en-US/docs/Web/API/Element/getElementsByTagName). 'getElementsByTagName()' принимает * одну * строку и возвращает * коллекцию *. – leaf

ответ

1

Чтобы бросить (непрошеный) CSS раствор в смесь, это очень легко достичь с помощью простого CSS:
http://codepen.io/panchroma/pen/bgwpzz

CSS

form, label{height:100vh;} 
0

Как сказал комментарии, это займет всего 1 строка. Чтобы изменить высоту этикетки, вам нужно обернуть его в DIV, или п ... Тогда:

var h = Math.max(document.documentElement.clientHeight || 0); 
    h = h + "px"; 

    var forms = document.getElementsByTagName("form"); 
    for(var i=0;i<form.length;i++){ 
    forms[i].style.height = h; 
    } 
    var divs = document.getElementsByTagName("div"); 
    for(var j=0;j<divs.length;j++){ 
    divs[j].style.height = h; 
    } 
+0

Просто для ясности, что означает «тест» в этом цикле. Имейте в виду, что я редко использую Javascript. – Jake

+0

Спасибо, ему удалось работать. – Jake

+0

@Mark Amery вы правы. Есть ли способ изменить высоту метки? – GarbageCollector

0
var h = Math.max(document.documentElement.clientHeight || 0); 
h = h + "px"; 

//here you have a collection of labels 
var lbl = document.getElementsByTagName("label"); 
    for(var i=0;i<lbl.length;i++){ 
    lbl[i].style.height = h; 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^