为什么 jquery对象方法 自动执行

比如<scripttype="text/javascript">//获取body下的img元素,并为这些img元素设置src属性值$("body>img").attr("... 比如
<script type="text/javascript">
//获取body下的img元素,并为这些img元素设置src属性值
$("body>img").attr("src" , "logo.jpg")
.attr("alt" , "疯狂Java联盟");
</script>

页面加载后就会自动执行 。不用再$(document).ready(function (){});
里面也会自动执行。

而任意一个 js函数 ,比如 fuction abc(){};

他不会自动执行, 除非你赋值给 onload函数。

jquery对象是全部都自动执行的吗。。。那自动执行 与 $(document).ready(function (){});放在这个函数里面有什么区别
展开
 我来答
百度网友474f9cb9b
2011-11-14 · 超过47用户采纳过TA的回答
知道小有建树答主
回答量:90
采纳率:100%
帮助的人:126万
展开全部
使用$(document).ready(function (){});是等文档加载完成之后再执行,不加这行会很容易出错的,
当然你本地测试或页面打开较快的情况下可能看不出什么不同
你任意的js函数之所以没自动执行,是因为你并没有调用它,比如你在函数后面加上 return abc();这句,那么这个函数也会执行,不过,在页面未全部加载完成的情况下执行有可能会出错的.
路瓃pv
2011-11-14 · TA获得超过961个赞
知道小有建树答主
回答量:653
采纳率:0%
帮助的人:548万
展开全部
如果不放在$(document).ready(function (){});中时,js代码是顺序执行的,也就是说如果你把js代码写在<head></head>里的话,它会在html代码未加载成功时就执行了,如果你的js代码是用于往某个div里赋值,而这个div还没有加载成功,则可能导致赋值失败。
而加了$(document).ready(function (){});以后,jquery会等等待所有的HTML代码加载完才执行js,则不会出现上述问题。
所以我们一般都在把js代码放在$(document).ready(function (){});中。
追问
理解
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
592691117
2011-11-14 · TA获得超过658个赞
知道答主
回答量:151
采纳率:100%
帮助的人:70.2万
展开全部
网页浏览器 是一行一行代码执行的,能直接执行的 它就执行 遇到函数 没有调用就不会执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式