为什么我的李被忽略了?

时间:2012-12-16 21:47:23

标签: javascript jquery html

http://jsfiddle.net/uGyTB/

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

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

2 个答案:

答案 0 :(得分:8)

s <li>元素。它的内部HTML是您使用.html()获取的内容。

你可以用alert(s.get(0).tagName);​

证明这一点

答案 1 :(得分: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>