offsetWidth
не подходит для меня прямо сейчас, так как это включает в себя прописку и ширину границы. Я хочу узнать ширину содержимого элемента. Есть ли свойство для этого, или мне нужно взять offsetWidth, а затем вычесть ширину заполнения и ширину границы из вычисленного стиля?Получить содержимое ширины элемента
ответ
Я бы предложил либо scrollWidth
, либо clientWidth
в зависимости от того, хотите ли вы учитывать полосу прокрутки.
Отъезд Determining the dimensions of elements или specification itself.
Извините, оба они, кажется, дают то же самое, что и 'offsetWidth'. –
К ним относятся прокладка. –
Звучит так, как будто вы хотите использовать getComputedStyle
на элементе. Вы можете увидеть пример getComputedStyle
VS. offsetWidth
здесь: http://jsbin.com/avedut/2/edit
Или:
window.getComputedStyle(document.getElementById('your-element')).width;
Это, конечно, сбой, если я установил 'box-sizing: border-box';) –
О, и еще одна вещь, я специально дал этот вариант в своем вопросе. Я ищу другого. –
Это было бы очень важно включить с самого начала. ;-) И в таком случае да: я думаю, вам нужно сделать вычитание. Я добавил 'getWidth' в jsbin: http://jsbin.com/avedut/6/edit (и то, как оно было сформулировано там в конце, немного подтолкнуло меня, извините) – founddrama
Поскольку это приходит первым, когда прибегая к помощи, но не соответствующий ответ еще, вот один:
function getContentWidth (element) {
var styles = getComputedStyle(element)
return element.clientWidth
- parseFloat(styles.paddingLeft)
- parseFloat(styles.paddingRight)
}
В основном мы сначала получаем ширину элемента, включая прокладку (clientWidth
), а затем вычитаем отступ слева и справа. Нам нужно parseFloat
прокладки, потому что они приходят как px
-насыщенные строки.
Я создал небольшую площадку для этого на jsFiddle, проверить это!
- 1. Получить ширину элемента автоматической ширины
- 2. получить содержимое совпавшего элемента
- 3. получить содержимое элемента prev jquery
- 4. Получить содержимое тега элемента html
- 5. Получить текстовое содержимое элемента xml
- 6. Как получить содержимое элемента HTML
- 7. Как получить содержимое элемента html
- 8. получить текстовое содержимое элемента jquery
- 9. SAX: Как получить содержимое элемента
- 10. Как получить свойство ширины css элемента
- 11. Как получить ширину элемента без определенной ширины?
- 12. Предотвращение сокращения ширины элемента
- 13. Как получить или получить содержимое mets элемента из другого элемента?
- 14. Расчет ширины плавающего элемента
- 15. Изменение ширины ширины для выбранного элемента
- 16. Динамическое изменение ширины элемента
- 17. чтение ширины элемента javascript
- 18. Изменения ширины фиксированного элемента
- 19. Анимация ширины элемента html
- 20. Переопределение ширины родительского элемента
- 21. Получение ширины элемента управления ASP.NET
- 22. Увеличение ширины элемента до ширины страницы на странице фиксированной ширины
- 23. PHP XPath: Как получить содержимое элемента?
- 24. Получить содержимое элемента с внешней страницы PHP
- 25. получить содержимое HTML в щелкнул элемента JQuery
- 26. селектор JQuery, как получить содержимое родительского элемента
- 27. получить содержимое элемента div в C#
- 28. Javascript: получить текущий «OnClick» содержимое элемента
- 29. Получить содержимое элемента из переменной, содержащей html
- 30. jsPDF addHTML получить полное содержимое элемента прокрутки
Нет jQuery, но даже с jQuery, нет, это не так. –