1

http://jsfiddle.net/uGyTB/

var s = $("<li><a href='index.html'><h3>hello</h3></a></li>");
alert(s.html());​

显示未创建 li 元素。为什么?

4

2 回答 2

8
于 2012-12-16T21:48:45.853 回答
0

在一个 HTML 文档中,.html()可以用来获取任何元素的内容。如果选择器表达式匹配多个元素,则只有第一个匹配项才会返回其 HTML 内容。考虑这段代码:

$('div.demo-container').html();

为了检索以下内容,它必须是文档中第一个带有 class="demo-container" 的内容:

<div class="demo-container">
  <div class="demo-box">Demonstration Box</div>
</div>

结果将如下所示:

<div class="demo-box">Demonstration Box</div>
于 2012-12-16T22:04:55.793 回答