jQuery加载

本文探讨了三种不同的jQuery加载方式:$(document).ready()、简化版ready及直接在页面中加载。详细分析了每种方式的执行时机及注意事项,并强调了正确的加载顺序对于避免DOM操作错误的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

遇到的三种写法

在项目中,虽然大家都是使用jQuery,但是不同人有不同的写法。对此,很疑问它们之间的区别以及在开发时如何选择?

第一种

这里写图片描述
第二种

这里写图片描述
第三种

这里写图片描述

在第一种中,$(document).ready() 里的代码是在页面内容都加载完才执行的。
第二种情况只是第一种的简写形式。第一种和第二种情况,

<script src="/static/js/test.js"></script>

可以写在JSP文件里任何符合语法的地方。结果都一样。
第三种则引用到时就执行js文件里的代码,如果此时执行代码中调用的加载的代码或者未创建的DOM,则会有问题。比如:如下图一样加入下面代码:

<script src="/static/js/test.js"></script>

这里写图片描述
点击按钮,则没有效果(打印Test)。
如果再按下图一样加入下面代码:

<script src="/static/js/test.js"></script>

这里写图片描述
点击按钮,则有效果(打印Test)。这是因为放到页面最后面,等于页面内容加载完再执行一样,和ready效果一样。

总结

刚开始做项目时,用的第三种写法。现在才知道一直没有问题,是因为每次都把js文件引用放在页面最后面。总结:页面加载script标签时就会执行里面的代码,所以必须确保代码中的DOM对象已经加载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值