页面中的js和jquery的执行顺序

3 篇文章 1 订阅

直入主题

主页面内容如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="jquery-1.11.2.min.js"></script>
        <script type="text/javascript" src="outer-up.js"></script>
    </head>
    <body>
        <script>
            console.log("第一个$(function() {})之前的");
            $(function() {
                console.log("第一个$(function(){})中获取文本框的值:" + $("#text1").val());
                console.log("第一个$(function(){})中获取后面声明的a的值:" + a);
            });
            console.log("第一个$(function() {})之后的");
            console.log("在文本框前获取文本的值:" + $("#text1").val());
        </script>
        <input type="text" id="text1" value="文本1" />
        <script type="text/javascript" src="outer-center.js"></script>
        <script>
            console.log("在文本框后获取文本的值:" + $("#text1").val());
            var a = 1;
            $(function() {
                console.log("页面最后的$(function(){})中的");
            });
            console.log("页面最后的$(function(){})之后的");
        </script>
        <script type="text/javascript" src="outer-down.js"></script>
    </body>
</html>

其中,outer-up.j内容:
console.log("外部的js-上")
outer-center.js内容:
console.log("外部的js-中")
outer-down.js内容:
console.log("外部的js-下")

执行,控制台打印结果如下:


分析如下:

1.打印顺序:


这三条最后顺序打印

页面中的$(function(){})无论是在什么位置,都是在页面和其他js执行完才执行的,并且位置靠前的$(function(){})中的内容先执行

2.打印语句:第一个$(function(){})中获取后面声明的a的值:1;在a变量的前面的$(function(){})中可以获取后面声明的变量a

$(function(){})是在其他js执行完才执行,所以在$(function(){})中可以获取它位置后声明的变量。

3.打印顺序:


在页面文本框前通过js获取不到其value值,在文本框后可以获得。

说明页面中的普通js代码(此处用于区别 $(function(){})中的代码)和html代码也是顺序执行的。

4.打印顺序:


页面中的普通js代码是顺序执行的。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值