为什么 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 (){});放在这个函数里面有什么区别 展开
<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 (){});放在这个函数里面有什么区别 展开
3个回答
展开全部
如果不放在$(document).ready(function (){});中时,js代码是顺序执行的,也就是说如果你把js代码写在<head></head>里的话,它会在html代码未加载成功时就执行了,如果你的js代码是用于往某个div里赋值,而这个div还没有加载成功,则可能导致赋值失败。
而加了$(document).ready(function (){});以后,jquery会等等待所有的HTML代码加载完才执行js,则不会出现上述问题。
所以我们一般都在把js代码放在$(document).ready(function (){});中。
而加了$(document).ready(function (){});以后,jquery会等等待所有的HTML代码加载完才执行js,则不会出现上述问题。
所以我们一般都在把js代码放在$(document).ready(function (){});中。
追问
理解
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网页浏览器 是一行一行代码执行的,能直接执行的 它就执行 遇到函数 没有调用就不会执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询