Но как мне программно (с помощью скрипта) изменить высоту элемента B-2?
Еще лучше было бы изменить высоту .myB2class в элементе B-2.
Элемент X-X
Код: Выделить всё
:host {
display:block;
}
(function () {
Polymer('X-X', {
getHeight: function() {
var heightAA = this.$.A-A.offsetHeight;
console.log(height);
}
});
})();
После того, как я попробовал все, что мне ответил Google, я рад, что, по крайней мере, этот фрагмент выводит что-то отличное от null:
Код: Выделить всё
var B2 = document.querySelectorAll("B-2::shadow .myB2class");
Код: Выделить всё
[div#x.flext-content-story-body, item: function, array: function]
› 0: div#x.flext-content-story-body
length: 1
› __proto__: NodeList
Вы можете динамически изменять стиль элемента, как вы уже догадались,
изменяя его свойство .style.
Извне:
Код: Выделить всё
var xFoo = document.createElement('x-foo');
xFoo.style.background = 'blue'; [e.g. xFoo.style.height = '100px']
Подробнее здесь: https://stackoverflow.com/questions/300 ... he-outside
Мобильная версия