这个.html()
方法在XML文档中不可用。
什么时候?.html()
用于设置元素的内容,该元素中的任何内容都将被新内容完全替换。此外,jQuery删除了其他构造,如数据和事件在用新内容替换这些元素之前,请使用子元素中的处理程序。
考虑以下HTML:
1
2
三
|
<div公司 班=“演示框”>示范箱</div公司>
|
的内容<div class=“demo-container”>
可以这样设置:
1
2
|
.html格式(“<p>所有新内容。<em>当然!</em></p>”);
|
这行代码将替换其中的所有内容<div class=“demo-container”>
:
1
2
三
|
<对>所有新内容。<相对长度单位>当然!</相对长度单位></对>
|
从jQuery 1.4开始.html()
方法允许通过传入函数来设置HTML内容。
1
2
三
4
|
$(“div.demo-container”).html格式(功能(){
无功功率,无功功率强调=“<em>”+ $(“p”).长度+“段落!</em>”;
返回 “<p>的所有新内容”+强调+“</p>”;
|
给定一个包含六个段落的文档,此示例将设置<div class=“demo-container”>
到<p><em>6段的所有新内容</电子邮箱></p>
.
此方法使用浏览器的内部HTML
属性。有些浏览器可能无法生成完全复制所提供的HTML源代码的DOM。例如,版本8之前的Internet Explorer将转换所有href公司
如果不添加单独的相容层.
设置的内容<脚本>
元素(不包含HTML)使用.text()
方法而不是.html()
.
注:在9版及之前的Internet Explorer中,设置HTML元素的文本内容可能会损坏其子元素的文本节点,这些子元素是由于操作而从文档中删除的。如果您保留对这些DOM元素的引用,并且需要它们保持不变,请使用.empty().html(字符串)
而不是.html(字符串)
以便在将新字符串分配给元素之前,从文档中删除元素。
向每个div添加一些html。
1
2
三
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<脚本 型钢混凝土="https://code.jquery.com/jquery-3.7.0.js"></脚本>
$(“div”).html(“<跨度 班=“红色”>你好<b条>再一次</b条></跨度>" );
|
演示:
向每个div添加一些html,然后立即对插入的html进行进一步操作。
1
2
三
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
|
<脚本 型钢混凝土="https://code.jquery.com/jquery-3.7.0.js"></脚本>
$(“div”(div)).html格式(“哇!太激动了……”);
.append(追加)(文件.createTextNode创建文本节点("!!!") )
|
演示: