社区
JavaScript
帖子详情
问一个关于JS执行顺序的问题
one_chord
2012-08-24 10:22:18
如果在HEAD头部里面的JS,对下面BODY的元素进行操作,例如添加删除一些元素等。。
1、这样的操作是不可能的吗?(因为在未执行完HEAD的JS,BODY还没出来?)
2、ONLOAD是不是一定在页面元素出来以后再会触发?(如果是这样,那能不能说ONLOAD里面的JS不会影响到页面的加载速度?也就是说一般会影响到页面显示到用户的速度,就可以用ONLOAD来触发?)
希望有前辈指导一下,越具体越好,谢谢啦
...全文
117
6
打赏
收藏
问一个关于JS执行顺序的问题
如果在HEAD头部里面的JS,对下面BODY的元素进行操作,例如添加删除一些元素等。。 1、这样的操作是不可能的吗?(因为在未执行完HEAD的JS,BODY还没出来?) 2、ONLOAD是不是一定在页面元素出来以后再会触发?(如果是这样,那能不能说ONLOAD里面的JS不会影响到页面的加载速度?也就是说一般会影响到页面显示到用户的速度,就可以用ONLOAD来触发?) 希望有前辈指导一下,越具体越好,谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
未知数
2012-08-24
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
引用 2 楼 的回复:若会耗费很多时间,就算放load事件里不影响显……
呵呵,谢谢各位。再问一下
那如果有些JS是别人接口或者其它网站的,因为速度比较慢,完全影响到了页面的显示出来速度。如何解决好呢,只能用ONLOAD了吗?
[/Quote]
加载速度慢的网站的js是会慢一点,但为什么这么做呢,把需要的js拷贝到自己网站不就行了
one_chord
2012-08-24
打赏
举报
回复
[Quote=引用 2 楼 的回复:]若会耗费很多时间,就算放load事件里不影响显……[/Quote]
呵呵,谢谢各位。再问一下
那如果有些JS是别人接口或者其它网站的,因为速度比较慢,完全影响到了页面的显示出来速度。如何解决好呢,只能用ONLOAD了吗?
又找到怎么修改昵称了
2012-08-24
打赏
举报
回复
学习学习,,
总这你要记住
1.js从上往下的执行
2.不要操作
还未生成js对象
.(如你根据后台返回的数据在生成的的元素)
3.关于加载速度的问题,你按正常的顺序写,逻辑合理,就先不要考虑性能问题,差不了多少..
未知数
2012-08-24
打赏
举报
回复
1.是的,html顺序加载,head里面的代码会在body之前执行
2.是在页面元素加载完后触发,只是不影响html的显示罢了,至于是否影响页面加载速度,这个要看你页面的设计方式了,界面是纯html产生当然不影响,但其实一些web引用程序界面是由js代码生成的。
还有就是你说的问题其实不存在区别,若你的js代码并不会耗费很多时间,那放哪里都差不多;若会耗费很多时间,就算放load事件里不影响显示,但js代码的持续运行也会让页面无法操作(卡住),所以复杂的计算请放后台运行去。
gf05011
2012-08-24
打赏
举报
回复
onload是在页面元素全部加载完成后才执行;
js代码如果跟页面标签有关,最好包括在onload()里面,以防页面元素没有载入
one_chord
2012-08-24
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
加载速度慢的网站的js是会慢一点,但为什么这么做呢,把需要的js拷贝到自己网站不就行了
[/Quote]
不能拷的呀,例如百度商桥之类的。。谢了
js
执行顺序
问
题
在实践中才慢慢明白了
js
执行顺序
问
题
遵循事件循环机制,当
JS
解析执行时,会被引擎分为两类任务,同步任务(synchronous) 和 异步任务(asynchronous)。对于同步任务来说,会被推到执行栈按顺序去执行这些任务。...
JavaScript
执行顺序
总结
js
的
执行顺序
thymeleaf与
js
执行顺序
问
题
thymeleaf与
js
执行顺序
问
题
问
题
描述 在使用thymeleaf向页面传值时,如果html页面中还写了
js
或者jquery来对传入的值进行操作的时候,我们会发现,通常页面无法成功进行想要的操作。 解决方案 通过多次试验,发现...
为什么 JavaScript 代码
执行顺序
错乱?
JavaScript 是一种单线程语言,也就是说,它一次只能执行
一个
任务。这是 JavaScript
执行顺序
错乱的根本原因之一。虽然 JavaScript 是单线程的,但它通过事件循环(Event Loop)和异步编程,能够在执行
一个
任务时...
JavaScript 代码
执行顺序
(一目了然)
JavaScript 代码
执行顺序
1.
js
的
执行顺序
,先同步后异步 2. 异步中任务队列的
执行顺序
: 先微任务microtask队列,再宏任务macrotask队列 (微任务优先级高于宏任务的前提是:同步代码已经执行完成。) 3. Promise ...
JavaScript
87,991
社区成员
224,687
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章