[Solved] How to replace innerHTML of a div using jQuery?

How could I achieve the following:

document.all.regTitle.innerHTML = 'Hello World';

Using jQuery where regTitle is my div id?

Enquirer: tonyf


Solution #1:

$("#regTitle").html("Hello World");
Respondent: Zed

Solution #2:

The html() function can take strings of HTML, and will effectively modify the .innerHTML property.

$('#regTitle').html('Hello World');

However, the text() function will change the (text) value of the specified element, but keep the html structure.

$('#regTitle').text('Hello world'); 
Respondent: zombat

Solution #3:

If you instead have a jQuery object you want to render instead of the existing content: Then just reset the content and append the new.

var itemtoReplaceContentOf = $('#regTitle');


Respondent: Cine

Solution #4:

Here is your answer:

//This is the setter of the innerHTML property in jQuery
$('#regTitle').html('Hello World');

//This is the getter of the innerHTML property in jQuery
var helloWorld = $('#regTitle').html();
Respondent: dane

Solution #5:


$("#regTitle").html('Hello World');


$ is equivalent to jQuery. Both represent the same object in the jQuery library. The "#regTitle" inside the parenthesis is called the selector which is used by the jQuery library to identify which element(s) of the html DOM (Document Object Model) you want to apply code to. The # before regTitle is telling jQuery that regTitle is the id of an element inside the DOM.

From there, the dot notation is used to call the html function which replaces the inner html with whatever parameter you place in-between the parenthesis, which in this case is 'Hello World'.

Respondent: Webeng

Solution #6:

There are already answers which give how to change Inner HTML of element.

But I would suggest, you should use some animation like Fade Out/ Fade In to change HTML which gives good effect of changed HTML rather instantly changing inner HTML.

Use animation to change Inner HTML

$('#regTitle').fadeOut(500, function() {
    $(this).html('Hello World!').fadeIn(500);

If you have many functions which need this, then you can call common function which changes inner Html.

function changeInnerHtml(elementPath, newText){
    $(elementPath).fadeOut(500, function() {
Respondent: Somnath Muluk

Solution #7:

you can use either html or text function in jquery to achieve it

$("#regTitle").html("hello world");


$("#regTitle").text("hello world");
Respondent: jitendra varshney

Solution #8:


$( document ).ready(function() {
  $('.msg').html('hello world');
    <!DOCTYPE html>
        <script src=""></script>    
        <div class="msg"></div>

Respondent: Nikit Barochiya

Solution #9:

jQuery’s .html() can be used for setting and getting the contents of matched non empty elements (innerHTML).

var contents = $(element).html();
$(element).html("insert content into element");
Respondent: Pratik

Solution #10:

$("#regTitle")[0].innerHTML = 'Hello World';

Solution #11:

Just to add some performance insights.

A few years ago I had a project, where we had issues trying to set a large HTML / Text to various HTML elements.

It appeared, that “recreating” the element and injecting it to the DOM was way faster than any of the suggested methods to update the DOM content.

So something like:

var text = "very big content";
$("<div id='regTitle'>" + text + "</div>").appendTo("body");
<script src=""></script>

Should get you a better performance. I haven’t recently tried to measure that (browsers should be clever these days), but if you’re looking for performance it may help.

The downside is that you will have more work to keep the DOM and the references in your scripts pointing to the right object.

Respondent: Pavel Donchev

Solution #12:

jQuery has few functions which work with text, if you use text() one, it will do the job for you:

$("#regTitle").text("Hello World");

Also, you can use html() instead, if you have any html tag

Respondent: Alireza

Solution #13:

Pure JS and Shortest

Pure JS

regTitle.innerHTML = 'Hello World'


$(regTitle).html('Hello World'); 

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy