返回值:Stringhtml()
取得所有匹配的元素中,第一个匹配元素的 HTML 内容。
-
1.0 新增html()
该方法对 XML 文档无效。
在一个 HTML 文档中,.html()
可能得到任何元素的内容。如果指定的选择器表达式匹配了多个元素,那么只有第一个匹配元素的 HTML 内容会被返回。例如:
$('div.demo-container').html();
为了返回如下 <div>
的内容,该 <div>
必须是文档中第一个含有 class="demo-container"
的 <div>
:
<div class="demo-container"> <div class="demo-box">Demonstration Box</div> </div>
得到的结果如下:
<div class="demo-box">Demonstration Box</div>
该方法使用了浏览器的 innerHTML
属性。有些浏览器返回的结果可能不是原始文档的 HTML 源代码。例如,如果属性的值只是英数字的话,那么 IE 有时不会使用引号包裹它们。
示例:
点击一个段落,将它的 HTML 代码转换成文本。
<!DOCTYPE html>
<html>
<head>
<style>
p { margin:8px; font-size:20px; color:blue;
cursor:pointer; }
b { text-decoration:underline; }
button { cursor:pointer; }
</style>
<script src="jquery.min.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").click(function () {
var htmlStr = $(this).html();
$(this).text(htmlStr);
});
</script>
</body>
</html>