Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery $(文档)。ready正在创建DOM后加载内容,需要DOM中的内容_Jquery_Coffeescript - Fatal编程技术网

Jquery $(文档)。ready正在创建DOM后加载内容,需要DOM中的内容

Jquery $(文档)。ready正在创建DOM后加载内容,需要DOM中的内容,jquery,coffeescript,Jquery,Coffeescript,我正在使用coffeeScript,它在DOM创建后加载内容。虽然,该内容不在页面源代码中,但在firebug上查看时会出现 我希望内容也出现在查看源上 $(document)的替代方案是什么?准备好用coffeeScript在DOM中获取内容了吗?最简单的说法是,当用户访问网站时,浏览器会下载一个HTML文件。此HTML文件是静态的,即下载后不会发生变化。这是您的浏览器需要的说明,以便它能够理解如何将HTML显示为页面。这是您在查看源代码时看到的内容 但是,当下载这个HTML文件时,HTML中

我正在使用coffeeScript,它在DOM创建后加载内容。虽然,该内容不在页面源代码中,但在firebug上查看时会出现

我希望内容也出现在查看源上


$(document)的替代方案是什么?准备好用coffeeScript在DOM中获取内容了吗?

最简单的说法是,当用户访问网站时,浏览器会下载一个HTML文件。此HTML文件是静态的,即下载后不会发生变化。这是您的浏览器需要的说明,以便它能够理解如何将HTML显示为页面。这是您在查看源代码时看到的内容


但是,当下载这个HTML文件时,HTML中包含(或引用)的其他指令开始执行,例如JavaScript。JavaScript可以更改DOM,但不会更改原始源代码。这就是为什么在firebug中查看和查看源代码时会看到不同的内容。

咖啡脚本是一种语言,而不是文库。因此,咖啡剧本相当于

$(document).ready(function(){ ... });
只是

$(document).ready ->
或者更简单地使用
$(function(){…
速记,您可以在咖啡脚本中这样做:

$ ->
字面上就是这样。要执行
$(文档)。准备好了
在coffee脚本中,您仍然需要包含jQuery。coffee脚本和jQuery配合得很好:)



在重读您的问题时,如果您要获取的内容不在view source中,但后来被另一个您无法控制的脚本添加,则
$->
将不足以解决您的问题。您需要在它显示后进行DOM选择,这意味着设置计时器或使用callback.

查看源代码是从服务器检索到的HTML,没有任何JavaScript运行。在这里,没有多少咖啡脚本对您有帮助,这是默认的浏览器行为。这有什么关系?要查看最终标记,请按F12,然后在开发工具中查看。显示您的代码!咖啡脚本中没有“替换”之类的内容pt to jQuery`。Coffescript是一种编程语言,而jQuery是一个库。另一种方法是不使用js呈现所有内容