用法一
.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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。