Code has been added to clipboard!

Get to Know the Meaning and Usage of jQuery .innerWidth()

Reading time 1 min
Published Jan 19, 2018
Updated Oct 1, 2019

jQuery innerWidth: Main Tips

  • jQuery .innerWidth() method sets or retrieves the inner width of the selected element.
  • Unlike .width(), innerWidth jQuery method does not return window or document width.
  • To learn more about the methods jQuery offers for height and width properties, visit this tutorial.

Using innerWidth Correctly

The .innerWidth() jQuery method is used to set or return the element's inner width. It includes padding but not borders.

Note: when the element is empty, the method returns undefined.

Take a look at the example below. Click the button to see the inner width of the element displayed in an alert box. By closing it, you make the inner width change:

Example
$("button").click(() => {
    alert($("p").innerWidth());
});

$("button").click(() => {
    $("p").innerWidth(100);
});

To return the width, the .innerWidth() jQuery syntax is as follows:

$(selector).innerWidth();

To set the width, include the newWidth parameter:

$(selector).innerWidth(newWidth);

newWidth can be defined in a string or a number. In the first case, you can include any valid unit of measurement. If you only add a number, jQuery takes it as pixels by default.

Note: you can also define newWidth in a function that returns a value needed for jQuery innerwidth.

Learn jQuery
Introduction
Selectors
Events
Event Methods
Download
Callback
Chaining
Get and Set
Add Element
Remove Element
Traverse
Parent
Children
Sibling Traverse
Filtering
jQuery AJAX
Effects
Show and Hide
Fade Effect
Slide Effect
Animate Effect
Manipulate CSS
Width and Height
.addClass()
.after()
.animate()
.append()
.appendTo()
.attr()
.before()
.bind() (deprecated)
.blur()
.change()
.click()
.clone()
.css()
.dblclick()
.delay()
.delegate() and .undelegate() (deprecated)
.detach()
.empty()
.end()
.error() (deprecated)
.fadeIn()
.fadeOut()
.fadeTo()
.fadeToggle()
.finish()
.focus()
.focusIn()
.focusOut()
.hasClass()
.height()
.hide()
.hover()
.html()
.innerHeight()
.innerWidth()
.insertAfter()
.insertBefore()
.keypress()
.keyup()
.live() and .die() (deprecated)
.load() (deprecated)
.mousedown()
.mouseenter()
.mouseleave()
.mousemove()
.mouseout()
.mouseover()
.mouseup()
.off()
.offset()
.offsetParent()
.on()
.one()
.outerHeight()
.outerWidth()
.position()
.prepend()
.prependTo()
.prop()
.proxy()
.queue()
.ready()
.remove()
.removeAttr()
.removeClass()
.removeProp()
.replaceAll()
.replaceWith()
.resize()
.scroll()
.scrollLeft()
.scrollTop()
.show()
.slideDown()
.slideToggle()
.slideUp()
.stop()
.submit()
.text()
.toggle()
.toggleClass()
.trigger()
.triggerHandler()
.unbind() (deprecated)
.unload() (deprecated)
.unwrap()
.val()
.width()
.wrap()
Event Properties
event.currentTarget
event.preventDefault()
event.relatedTarget
event.stopImmediatePropagation()
event.stopPropagation()
event.target
event.timeStamp
event.type
event.which
jQuery .find()
jQuery .keydown()
jQuery.noConflict()
pageY and pageX