Dom 解析和 JavaScript 执行
Dom parsing and javascript execution
<script src="mmm.js"></script>
<style>
#box{
width:150px;
height:150px;
background-color:red;
}
</style>
</head>
<body>
<div id="box"></div>
</body>
和 mmm.js 文件
$('#box').css("background-color","black");
为什么上面的代码有效?以下代码不起作用:
<script>
$('#box').css("background-color","black");
</script>
<div id="box"></div>
这是合理的,因为脚本不知道box
。外部脚本如何知道box
,因为它被放置在body
之上并在解析<div id="box"></div>
之前执行?
我尝试了您的代码,但对我来说它不起作用。无论哪种方式,框都不会改变背景。
您应该做的是在将背景切换为黑色之前确保页面已完全加载:
$( document ).ready(function() {
$('#box').css("background-color","black");
});
您可以将其放在.js文件中或HTML中。
相关文章:
- JavaScript执行暂时挂起页面
- 页面在我的javascript执行后重新加载,我不希望它这样做
- 如何在使用jQuery.html()时防止javascript执行
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 如何在Ajax加载新内容时停止JavaScript执行
- 如何使用xpath和Javascript执行器打印文本
- cakehp2.x用javascript执行控制器
- 如何在不使用javascript执行的情况下为函数分配参数
- Javascript执行顺序错误
- Javascript执行顺序和回调
- 如何在Javascript执行后防止浏览器锁定
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 在asp.net页面中显示javascript执行过程中的加载图标
- 基于浏览器窗口大小的条件 JavaScript 执行
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- Dom 解析和 JavaScript 执行
- 为什么通过javascript执行php可以工作
- JavaScript执行路径
- 从javaScript执行服务器端代码
- 如何使用Javascript执行客户端web抓取