.html()

.html() gets or sets a value depending on whether you feed it an argument.

.text() works with both XML and HTML documents, .html() doesn't.

.text() gets the text contents of all descendants, whereas .html() retrieves only the first element matched.

Syntax for .html() (getter)

.html()

Parameters

None

Return value

A string containing the HTML representation of the element.

Description

Get the HTML contents of the first element in the set of matched elements.

Syntax for .html() (setter)

.html(htmlString)
htmlString: A string of HTML to set as the content of each matched element
.html(function)
function: A function returning the HTML content to set

Return value

The jQuery object, for chaining purposes.

The following example both gets and sets HTML content of a div tag:

 
<!DOCTYPE html>
<html>
    <head>
        <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js">
        </script>
        <script>
            $(function(){
                var content = $("div").html();
                document.writeln(content);
                $("div").html("<p style='color:red;'>RED</p>");
            });
        </script>
    </head>
    <body>
        <div>
            <ul>
            </ul>
        </div>
    </body>
</html>
  
Click to view the demo

Both .text() and .html() also accept a function as a parameter for setting content.

This allows for dynamic creation of content, instead of just static text.

 
<!DOCTYPE html>
<html>
    <head>
        <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js">
        </script>
        <script>
            $(function(){
                $("div#testHTML").html(function(){
                    var content = "";
                    for(i = 1; i <=3; i++){
                        content += "testing " + i + "...<br />";
                    }
                    return content;
                });
            });
        </script>
    </head>
    <body>
        <div id="testHTML">
        </div>
    </body>
</html>
  
Click to view the demo

Set value for <p>

 
<html>
  <head>
    <script src="http://java2s.com/Book/JavaScriptDemo/jQuery/jquery-1.8.0.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
               $("p").html("<b>bold</b>");
               $("p b").append(document.createTextNode("added")).css("color", "red");
        });
    </script>
  </head>
  <body>
    <body>
         <p>asdf</p>

  </body>
</html>
  
Click to view the demo
Home 
  JavaScript Book 
    jQuery  

DOM:
  1. jQuery DOM
  2. $("html tags"):generate code with the jQuery wrapper function.
  3. .add()
  4. .addClass()
  5. .after()
  6. .andSelf()
  7. .append()
  8. .appendTo()
  9. .attr()
  10. .before()
  11. .children()
  12. .clone()
  13. .closest()
  14. .contents()
  15. .css()
  16. .detach()
  17. .filter()
  18. .first()
  19. .get()
  20. .has()
  21. .hasClass()
  22. .height()
  23. .html()
  24. .index()
  25. .innerHeight()
  26. .innerWidth()
  27. .insertAfter()
  28. .insertBefore()
  29. .is()
  30. .last()
  31. .map()
  32. .next()
  33. .nextAll()
  34. .nextUntil()
  35. .not()
  36. .offset()
  37. .offsetParent()
  38. .outerHeight()
  39. .outerWidth()
  40. .parent()
  41. .parents()
  42. .parentsUntil()
  43. .position()
  44. .prepend()
  45. .prependTo()
  46. .prev()
  47. .prevAll()
  48. .prevUntil()
  49. .remove()
  50. .removeClass()
  51. .removeAttr()
  52. .replaceAll()
  53. .replaceWith()
  54. .siblings()
  55. .scrollLeft()
  56. .scrollTop()
  57. .slice()
  58. .text()
  59. .toArray()
  60. .toggleClass()
  61. .unwrap()
  62. .val()
  63. .wrap()
  64. .wrapAll()
  65. .wrapInner()
  66. .width()