我正在使用在创建DOM之后加载内容的coffeeScript。虽然,页面来源中没有内容,但是当它出现在萤火虫上时会出现。
我希望内容也出现在视图源中。
在coffeeScript中使用$(document).ready来替换DOM中的内容是什么?
答案 0 :(得分:2)
用最简单的术语来说,当用户访问网站时,浏览器会下载HTML文件。该HTML文件是静态的,即一旦下载就不会改变或改变。这是您的浏览器需要的说明,因此它可以了解如何将HTML显示为页面。这是您在查看源时看到的内容。
但是在下载HTML文件时,HTML中包含(或引用)的其他指令开始执行,例如JavaScript。 JavaScript可以更改DOM,但不会更改原始源。这就是为什么你在firebug中查看它并查看源代码时会看到不同的东西。
答案 1 :(得分:0)
咖啡脚本是一种语言,而不是一种自由。
的咖啡脚本等价物$(document).ready(function(){ ... });
就是
$(document).ready ->
或使用$(function(){ ...
简写更简单,您可以在咖啡脚本中执行此操作:
$ ->
字面意思就是这样。要在咖啡脚本中执行$(document).ready
,您仍需要包含jQuery。咖啡脚本和jQuery一起玩得很好:))
在重新阅读您的问题时,如果您要查看的内容不在视图源中,但稍后由另一个您无法控制的脚本添加,那么$ ->
将不足以解决你的问题。您将需要在显示后选择DOM,这意味着要么设置计时器,要么使用回调。