请问js代码在什么时候执行?

JavaScript011

请问js代码在什么时候执行?,第1张

什么时候执行,就要看你怎么写的了

如果添加了defer=true属性,并且方法没有写在function里的话,会在整个页面加载完成后执行

如果没有添加了defer=true属性,并且方法没有写在function里的话,会从第一样代码开始,逐行执行

如果方法写在function里的话,会按照你的触发事件而执行,以下是各种事件

onabort 图像加载被中断

onblur 元素失去焦点

onchange 用户改变域的内容

onclick 鼠标点击某个对象

ondblclick 鼠标双击某个对象

onerror 当加载文档或图像时发生某个错误

onfocus 元素获得焦点

onkeydown 某个键盘的键被按下

onkeypress 某个键盘的键被按下或按住

onkeyup 某个键盘的键被松开

onload 某个页面或图像被完成加载

onmousedown 某个鼠标按键被按下

onmousemove 鼠标被移动

onmouseout 鼠标从某元素移开

onmouseover 鼠标被移到某元素之上

onmouseup 某个鼠标按键被松开

onreset 重置按钮被点击

onresize 窗口或框架被调整尺寸

onselect 文本被选定

onsubmit 提交按钮被点击

onunload 用户退出页面

一、学会JavaScript没有衡量标准

什么是”学会JavaScript“?知道JavaScript是客户端脚本语言?会开发网页特效?对JavaScript内核有深入的研究?

如果您仅仅希望了解一下JavaScript是什么,花半天时间浏览一部入门教程足以。

如果您希望从事与JavaScript有关的工作,并希望进入一家知名的IT公司,就需要对JavaScript非常熟练,了解一些高级概念,至少掌握一种JavaScript框架。如果您没有Web开发基础,没有一年的时间是达不到这样的水平的。

二、因学习能力而异

笔者认识不少学习JavaScript的朋友,有大学四年自学成才,签约到奇虎360,年薪十几万的;有花费一万多元在达内学习四个月,签约到北京某不知名的公司,月薪3000元的;有大二问我如何学习Web开发,大四即将毕业时还在问同样的问题的。

三、因学习能力而异学习跟主动性和兴趣点是有很大关系的。

因个人基础而异

无任何编程基础、有C语言编程基础、有Web开发基础,会给JavaScript的学习带来不同的帮助。

无任何编程基础的朋友,建议先学习C语言,了解编程语言的基本知识,JavaScript是一门”晦涩和怪癖“的语言,不适合作为您的入门语言。

有C语言编程基础的朋友,建议了解面向对象编程,学习一门正统的面向对象编程语言,如Java、C++、PHP等。JavaScript是基于对象的脚本语言,包含面向对象的基本思维,但是实现较为困难和蹩脚,如果有”正统“面向对象的开发经验,迁移成本会降低很多。

答案是不会的;

可能你在实际开发中遇到过自己在页面Head中执行javascript代码,但是会发现获取不到页面的元素,这是因为整个页面还没有渲染,有些元素还没有输出,而你的JS代码就要执行,实际上浏览器有两个引擎分别做这个事情,一个是渲染引擎,另一个是JS执行引擎,这两个是可以同时执行的。一般来说我们会在渲染引擎完成渲染的时候再进行JS的处理,页面中会有一个onload函数,我们通常会把JS代码放在这里执行,以确保页面完成渲染再执行JS,就不会出现找不到页面元素的问题了