.html() | JQuery API Documentation
Có thể bạn quan tâm
jQuery API Documentation
Navigation Get the HTML contents of the first element in the set of matched elements or set the HTML contents of every matched element.Contents:
- .html()
- .html()
- .html( htmlString )
- .html( htmlString )
- .html( function )
.html()Returns: String
Description: Get the HTML contents of the first element in the set of matched elements.
-
version added: 1.0.html()
- This method does not accept any arguments.
This method is not available on XML documents.
In an HTML document, .html() can be used to get the contents of any element. If the selector expression matches more than one element, only the first match will have its HTML content returned. Consider this code:
1 | $( "div.demo-container" ).html(); |
In order for the following <div>'s content to be retrieved, it would have to be the first one with class="demo-container" in the document:
1 2 3 | <div class="demo-container"> <div class="demo-box">Demonstration Box</div></div> |
The result would look like this:
1 | <div class="demo-box">Demonstration Box</div> |
This method uses the browser's innerHTML property. Some browsers may not return HTML that exactly replicates the HTML source in an original document. For example, Internet Explorer sometimes leaves off the quotes around attribute values if they contain only alphanumeric characters.
Additional Notes:
- By design, any jQuery constructor or method that accepts an HTML string — jQuery(), .append(), .after(), etc. — can potentially execute code. This can occur by injection of script tags or use of HTML attributes that execute code (for example, <img onload="">). Do not use these methods to insert strings obtained from untrusted sources such as URL query parameters, cookies, or form inputs. Doing so can introduce cross-site-scripting (XSS) vulnerabilities. Remove or escape any user input before adding content to the document.
Click a paragraph to convert it from html to text.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | <!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>html demo</title> <style> p { margin: 8px; font-size: 20px; color: blue; cursor: pointer; } b { text-decoration: underline; } button { cursor: pointer; } </style> <script src="https://code.jquery.com/jquery-3.7.1.js"></script></head><body> <p> <b>Click</b> to change the <span id="tag">html</span></p><p> to a <span id="text">text</span> node.</p><p> This <button name="nada">button</button> does nothing.</p> <script>$( "p" ).on( "click", function() { var htmlString = $( this ).html(); $( this ).text( htmlString );});</script> </body></html> |
Demo:
.html( htmlString )Returns: jQuery
Description: Set the HTML contents of each element in the set of matched elements.
-
version added: 1.0.html( htmlString )
- htmlString Type: htmlString A string of HTML to set as the content of each matched element.
-
version added: 1.4.html( function )
- function Type: Function( Integer index, htmlString oldhtml ) => htmlString A function returning the HTML content to set. Receives the index position of the element in the set and the old HTML value as arguments. jQuery empties the element before calling the function; use the oldhtml argument to reference the previous content. Within the function, this refers to the current element in the set.
The .html() method is not available in XML documents.
When .html() is used to set an element's content, any content that was in that element is completely replaced by the new content. Additionally, jQuery removes other constructs such as data and event handlers from child elements before replacing those elements with the new content.
Consider the following HTML:
1 2 3 | <div class="demo-container"> <div class="demo-box">Demonstration Box</div></div> |
The content of <div class="demo-container"> can be set like this:
1 2 | $( "div.demo-container" ) .html( "<p>All new content. <em>You bet!</em></p>" ); |
That line of code will replace everything inside <div class="demo-container">:
1 2 3 | <div class="demo-container"> <p>All new content. <em>You bet!</em></p></div> |
As of jQuery 1.4, the .html() method allows the HTML content to be set by passing in a function.
1 2 3 4 | $( "div.demo-container" ).html(function() { var emphasis = "<em>" + $( "p" ).length + " paragraphs!</em>"; return "<p>All new content for " + emphasis + "</p>";}); |
Given a document with six paragraphs, this example will set the HTML of <div class="demo-container"> to <p>All new content for <em>6 paragraphs!</em></p>.
This method uses the browser's innerHTML property. Some browsers may not generate a DOM that exactly replicates the HTML source provided. For example, Internet Explorer prior to version 8 will convert all href properties on links to absolute URLs, and Internet Explorer prior to version 9 will not correctly handle HTML5 elements without the addition of a separate compatibility layer.
To set the content of a <script> element, which does not contain HTML, use the .text() method and not .html().
Note: In Internet Explorer up to and including version 9, setting the text content of an HTML element may corrupt the text nodes of its children that are being removed from the document as a result of the operation. If you are keeping references to these DOM elements and need them to be unchanged, use .empty().html( string ) instead of .html(string) so that the elements are removed from the document before the new string is assigned to the element.
Add some html to each div.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>html demo</title> <style> .red { color: red; } </style> <script src="https://code.jquery.com/jquery-3.7.1.js"></script></head><body> <span>Hello</span><div></div><div></div><div></div> <script>$( "div" ).html( "<span class='red'>Hello <b>Again</b></span>" );</script> </body></html> |
Demo:
Add some html to each div then immediately do further manipulations to the inserted html.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>html demo</title> <style> div { color: blue; font-size: 18px; } </style> <script src="https://code.jquery.com/jquery-3.7.1.js"></script></head><body> <div></div><div></div><div></div> <script>$( "div" ).html( "<b>Wow!</b> Such excitement..." );$( "div b" ) .append( document.createTextNode( "!!!" ) ) .css( "color", "red" );</script> </body></html> |
Demo:
- Ajax
- Global Ajax Event Handlers
- Helper Functions
- Low-Level Interface
- Shorthand Methods
- Attributes
- Callbacks Object
- Core
- CSS
- Data
- Deferred Object
- Deprecated
- Deprecated 1.3
- Deprecated 1.7
- Deprecated 1.8
- Deprecated 1.9
- Deprecated 1.10 & 2.0
- Deprecated 3.0
- Deprecated 3.2
- Deprecated 3.3
- Deprecated 3.4
- Deprecated 3.5
- Dimensions
- Effects
- Basics
- Custom
- Fading
- Sliding
- Events
- Browser Events
- Document Loading
- Event Handler Attachment
- Event Object
- Form Events
- Keyboard Events
- Mouse Events
- Forms
- Internals
- Manipulation
- Class Attribute
- Copying
- DOM Insertion, Around
- DOM Insertion, Inside
- DOM Insertion, Outside
- DOM Removal
- DOM Replacement
- General Attributes
- Style Properties
- Miscellaneous
- Collection Manipulation
- Data Storage
- DOM Element Methods
- Setup Methods
- Offset
- Properties
- Properties of jQuery Object Instances
- Properties of the Global jQuery Object
- Removed
- Selectors
- Attribute
- Basic
- Basic Filter
- Child Filter
- Content Filter
- Form
- Hierarchy
- jQuery Extensions
- Visibility Filter
- Traversing
- Filtering
- Miscellaneous Traversing
- Tree Traversal
- Utilities
- Version
- Version 1.0
- Version 1.0.4
- Version 1.1
- Version 1.1.2
- Version 1.1.3
- Version 1.1.4
- Version 1.2
- Version 1.2.3
- Version 1.2.6
- Version 1.3
- Version 1.4
- Version 1.4.1
- Version 1.4.2
- Version 1.4.3
- Version 1.4.4
- Version 1.5
- Version 1.5.1
- Version 1.6
- Version 1.7
- Version 1.8
- Version 1.9
- Version 1.11 & 2.1
- Version 1.12 & 2.2
- Version 3.0
- Version 3.1
- Version 3.2
- Version 3.3
- Version 3.4
- Version 3.5
- Version 3.6
- Version 3.7
Từ khóa » Html Original Documentation
-
HTML: HyperText Markup Language - DevDocs
-
HTML: HyperText Markup Language - MDN Web Docs
-
Living Standard - HTML
-
HTML Document Structure Before And After HTML5 – Here's What ...
-
HTML - Wikipedia
-
The Global Structure Of An HTML Document - W3C
-
HTML 3.2 Reference Specification - W3C
-
RFC 1866 - Hypertext Markup Language - 2.0 - IETF Tools
-
Markdown Syntax Documentation - Daring Fireball
-
3.10.6 Documentation
-
How To View The Source Code Of An HTML Document | DigitalOcean
-
The Starting Point For Learning TypeScript
-
Basic Syntax - Markdown Guide
-
eprocessing.LabelEncoder