我一直在研究一个项目的问题一段时间。基本上,我使用.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>

如何选择#inner-wrap的第一个 child 的input的值?

我正在使用$("#inner-wrap :first-child .realtime").val(),但是在动态加载条目时不起作用。 Here's所有相关代码,以及here's到目前为止我所掌握的“实时”信息。距离还很遥远,但是我需要能够获得最后一条评论的时间来检查新评论。

最佳答案

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

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

<script>
$('#mycontent').html('Hello World!');
$('#myform').submit();
</script>

关于javascript - jQuery-将HTML插入div,然后获取所插入HTML的第一个子级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4778654/

10-12 12:59
查看更多