jQuery - 将HTML插入div,然后获取插入HTML的第一个子节点

And*_*rew 2 javascript jquery

我一直在研究一个项目的问题.基本上,我用来.html()将条目加载到div.这一切看起来很好,但我试图得到它的价值,:first-child除非我把条目直接放入HTML(如在源文件中),否则它将无法工作 - 但我不能这样做,因为条目需要动态加载(通过JS).

所以,我去查看页面源代码以查看内容是什么,并且div在我的条目加载的位置没有显示任何内容.我检查了Firebug,它表明它们在里面div.网页本身显示他们在里面div.但页面来源没有.

为什么jQuery加载的HTML不会出现在页面源代码中?

更新


好吧,你们回答为什么 - 所以,我想我真正的问题是"如何"去做我想做的事情 -

div负载若干条目#inner-wrap,看起来有点像:

<div class="entries">
    <input type="submit" value="1295843239" style="display: none;" class="realtime">
    <span class="time">1295843239:</span>
    <span class="name">Name: </span>
    <span class="message">this is an entry...</span>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何选择input#inner-wrap第一个孩子的值?

我正在使用$("#inner-wrap :first-child .realtime").val(),但是当动态加载条目时,这不起作用.这是所有相关代码,是我到目前为止的"实时"部分.它还没有完成,但我需要能够获得最后评论的时间来检查新的评论.

小智 6

除非发生回发,否则使用jQuery时动态html不会显示在源代码中.您需要使用Firebug等工具来验证内容或通过添加表单并发布到同一页面来强制回发.

<form id="myform" method="post" action="test.html">
<div id="mycontent">
</div>
</form>

<script>
$('#mycontent').html('Hello World!');
$('#myform').submit();
</script>
Run Code Online (Sandbox Code Playgroud)