javascript在页面加载时没有执行?

在我的HTML中:

    var $j = jQuery.noConflict();   

在我的prop-view.js文件中:

 $j("").appendTo("body"); 

检查员没有显示任何错误。 但图像没有显示出来。 但是,当我将该行复制并粘贴到控制台时。 所以…我的猜测是在文档完全加载之前js文件正在运行?

通过执行以下操作,确保首先加载DOM:

 $j(function() { $j("").appendTo("body"); }); 

这是jQuery的ready()函数的快捷方式。 在标记完全加载之前,不执行内部代码。

因为您将代码放在标记之前,所以还没有要添加的

你是对的。 在DOM上准备好您的代码。

 $j(document).ready(function(){ $j("").appendTo("body"); }); 

执行prop-view.js时,正文尚未可用。 只需在body-tag的底部附加脚本标记即可。 页面加载速度更快,脚本将按预期运行

  ...