innerWidth()
48
посл. ред.
12.08.2016
Метод innerWidth() изменяет ширину всех элементов выборки или возвращает ширину первого элемента (с учётом полей (padding), но без учёта границ (border) и отступов (margin)).
Значение ширины должно указываться в виде строки или числа. Если значение передано в виде числа, тогда оно автоматически конвертируется в строку и к нему добавляется
.px
Варианты использования
jQ_object.innerWidth() => Number-
Возвращает ширину первого элемента выборки с учётом полей, но без учёта границ и отступов, независимо от того, какое значение имеет свойство
box-sizing.
Метод возвращает число без
в отличие от методаpxcss('width').
Если элемент скрыт (не отображается на странице), тогда перед вычислением ширины jQuery кратковременно отображает данный элемент и снова скрывает.
Данный метод неприменим к объектамwindowиdocument. jQ_object.innerWidth(значение) => jQuery- У каждого элемента выборки изменяет ширину содержимого с учётом полей, но без учёта границ и отступов.
jQ_object.innerWidth(функция) => jQuery-
У каждого элемента выборки изменяет ширину на новое значение, возвращённое указанной функцией. Данная функция выполняется для каждого элемента выборки отдельно.
При запуске функции первым аргументом передаётся индекс элемента в выборке. Вторым аргументом передаётся текущая ширина данного элемента. Ссылка на сам элемент хранится в переменнойthis.
Примеры
<html>
<head>
<title>Работа с элементами DOM</title>
<script type="text/javascript" src="js/jquery.js"></script>
<style>
.cl {
width: 200px;
height: 100px;
margin: 10px;
padding: 10px;
border: 2px solid red;
box-sizing: border-box;
}
</style>
</head>
<body>
<form autocomplete="off">
<textarea class="cl"></textarea>
<br>
<button onclick="$('textarea').innerWidth(200); showWidth(); return false;">innerWidth(200)</button>
</form>
</body>
</html>
<script>
function showWidth() {
$('textarea').text(
'innerWidth(): ' + $('textarea').innerWidth() +
'\ncss("width"): ' + $('textarea').css('width')
);
}
showWidth();
</script>