Code has been added to clipboard!

What Is jQuery innerHTML and How Is It Related to .html() Method

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

jQuery innerHTML: Main Tips

  • The jQuery .html() sets or returns the HTML content of the selected elements.
  • The standard JavaScript innerHTML property is similar to .html() method. Both return or set HTML content.
  • The .html() jQuery cannot be used on documents in XML format.

.html() Definition and Syntax

All HTML elements have inner HTML properties. The .html() jQuery method retrieves the HTML content of the first element in the particular set of matched elements.

Remember: jQuery innerHTML does not exist as a function. Use .html() jQuery to set or get HTML content.

In jQuery, innerHTML is retrieved with the following syntax of html:

$(selector).html();

If you need to make jQuery .html() overwrite HTML content, use this syntax:

$(selector).html(content);

In the example below, the text in the heading changes after you click a button:

Example
$("button").click(() => {
    $("h1").html("Hello <i>world</i>!");
});

Note: instead of an actual HTML string, you may add a function to return the content to add.

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