用法一
.html() => String
.html() => String
說明:獲取匹配元素集中第一個元素的 HTML 內容。
-
添加的版本:1.0
.html()
- 此方法不接受任何參數。
此方法不適用於 XML 文檔。
在 HTML 文檔中,.html()
可用於獲取任何元素的內容。如果選擇器表達式匹配多個元素,則隻有第一個匹配項才會返回其 HTML 內容。考慮這段代碼:
|
為了檢索以下 <div>
的內容,它必須是文檔中第一個帶有 class="demo-container"
的內容:
|
結果將如下所示:
|
此方法使用瀏覽器的innerHTML
屬性。某些瀏覽器可能不會返回與原始文檔中的 HTML 源完全相同的 HTML。例如,如果屬性值僅包含字母數字字符,Internet Explorer 有時會省略屬性值的引號。
其他注意事項:
例子:
單擊段落可將其從 html 轉換為文本。
|
演示:
用法二
.html( htmlString ) => jQuery
.html( htmlString ) => jQuery
說明:設置匹配元素集中每個元素的 HTML 內容。
-
添加的版本:1.0
.html( htmlString )
-
htmlString類型:htmlString要設置為每個匹配元素的內容的 HTML 字符串。
-
-
添加的版本:1.4
.html( function )
-
function類型:Function(Integer 索引,htmlString oldhtml)=> htmlString返回要設置的 HTML 內容的函數。接收集合中元素的索引位置和舊的 HTML 值作為參數。 jQuery 在調用函數之前清空元素;使用 oldhtml 參數來引用以前的內容。在函數中,
this
指的是集合中的當前元素。
-
.html()
方法在 XML 文檔中不可用。
當.html()
用於設置元素的內容時,該元素中的任何內容都會被新內容完全替換。此外,jQuery 在將這些元素替換為新內容之前,會從子元素中刪除其他結構,例如數據和事件處理程序。
考慮以下 HTML:
|
<div class="demo-container">
的內容可以這樣設置:
|
該行代碼將替換 <div class="demo-container">
中的所有內容:
|
從 jQuery 1.4 開始,.html()
方法允許通過傳入一個函數來設置 HTML 內容。
|
給定一個包含六個段落的文檔,此示例會將 <div class="demo-container">
的 HTML 設置為 <p>All new content for <em>6 paragraphs!</em></p>
。
此方法使用瀏覽器的innerHTML
屬性。某些瀏覽器可能無法生成完全複製所提供的 HTML 源的 DOM。例如,版本 8 之前的 Internet Explorer 會將鏈接上的所有 href
屬性轉換為絕對 URL,並且版本 9 之前的 Internet Explorer 在不添加單獨的 compatibility layer 的情況下將無法正確處理 HTML5 元素。
要設置不包含 HTML 的 <script>
元素的內容,請使用
方法而不是 .text()
.html()
。
注意:在 Internet Explorer 9 及以下版本中,設置 HTML 元素的文本內容可能會損壞其子元素的文本節點,這些子節點會因操作而從文檔中刪除。如果您保留對這些 DOM 元素的引用並且需要它們保持不變,請使用.empty().html( string )
代替.html(string)
以便在將新字符串分配給元素之前從文檔中刪除元素。
例子:
向每個 div 添加一些 html。
|
演示:
向每個 div 添加一些 html,然後立即對插入的 html 進行進一步操作。
|
演示:
相關用法
- JQuery UI .hide()用法及代碼示例
- JQuery .has()用法及代碼示例
- JQuery .height()用法及代碼示例
- JQuery .hasClass()用法及代碼示例
- JQuery .hide()用法及代碼示例
- JQuery .hover()用法及代碼示例
- JQuery .jquery用法及代碼示例
- JQuery .scroll()用法及代碼示例
- JQuery .add()用法及代碼示例
- JQuery .contextmenu()用法及代碼示例
- JQuery .undelegate()用法及代碼示例
- JQuery .load()用法及代碼示例
- JQuery .contents()用法及代碼示例
- JQuery .empty()用法及代碼示例
- JQuery UI .labels()用法及代碼示例
- JQuery UI .addClass()用法及代碼示例
- JQuery .click()用法及代碼示例
- JQuery UI .toggleClass()用法及代碼示例
- JQuery .removeAttr()用法及代碼示例
- JQuery .addClass()用法及代碼示例
- JQuery UI .cssClip()用法及代碼示例
- JQuery .next()用法及代碼示例
- JQuery .promise()用法及代碼示例
- JQuery .trigger()用法及代碼示例
- JQuery .mouseenter()用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .html()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。