Я новичок в Javascript и столкнулся с проблемой:
Я пытаюсь установить значение ширины div, равное ширине оболочки span. Рассматриваемый div вложен в оболочку, если это как-то влияет на проблему. Вот код, который я использую.
<script>
function O(i) {
return typeof i == 'object' ? i : document.getElementById(i)
}
function S(i) {
return O(i).style
}
</script>
...
<script> S('idOfDiv').width = S('idOfWrapper').width </script>
Это не работает. Если я изменю правую часть задания, скажем, на «20px», это сработает. Но, как показано в примере, это не влияет на ширину div. Я определил первые две функции в тегах Head, и назначение происходит после кода оболочки и div. Журнал консоли не выдает никаких ошибок, чтобы помочь с отладкой. Почему это? Это связано с тем, что значение атрибута не является правильным типом?
Чтобы уточнить, ширина обертки определяется в основном размером шрифта для кнопок в обертке (внешний CSS, не встроенный) ), который в свою очередь масштабируется с использованием единиц просмотра. Это было сделано для того, чтобы добавить функции адаптивного веб-дизайна, что привело к путанице.
Я думаю просто добавить ширину кнопок в целом, поскольку они кажутся элементами div, и используя это значение для ширины вместо ширины обертки, что может быть даже невозможно.