以前上大学的时候,就已经学了这个关于前端的课程,如今也工做了快一年了。最近想前端的课程从新系统的学一遍,也用于检查本身那些地方漏掉了。我是报了开课吧的前端高级工程师的课程,因此接下来会把本身在开课吧这个基础的前端课程中学到的知识点分享出来。但愿可以自勉。javascript
-ECMAScript:JavaScript语法和基本对象; -DOM:文档对象模型; -BOM:浏览器对象模型。css
// 单行注释
、/* 多行注释*/
html
<div onclick = "alert('行内JS代码');"></div>
<script> alert('内部JS代码');</script>
<script src = 'main.js'></script>
alert(); // 弹框
console.log(); // 输出到控制台
document.getElementById(); // 根据html标签的id属性获取页面元素
document.getElementByClassName(); // 根据html标签的class属性获取页面元素,一般获取到的是元素数组
document.getElementByTagName(); // 根据html标签名获取页面元素,一般获取到的是元素数组
document.querySelector(); // 根据指定的属性选择器及名字获取单个页面元素,若页面中含有多个匹配时,获取到到的是第一个匹配元素
document.querySelectorAll(); // 根据指定的属性选择器及名字获取多个页面元素,一般是一个元素数组
复制代码
元素el.事件名 = function(){}; 例如:el.onclick = function(){ // 事件触发后的相应操做 }; // 点击事件
window.onload=function(){}; // 页面加载完毕后才会执行,由于js是页面加载到该位置时就会执行,故若js在页面顶部可能获取不到页面元素,可用这个事件进行规避
前端
声明:var name;
赋值:name = value;
调用:name
命名规则:不能是ECMAScript规定的关键字和保留字、不能以数字开头、只能是数组(0~9)字母(a-zA-Z)下划线(_)美圆符($)。 多变量同时声明:var name1,name2,...;
java
// 有名声明
function funcName(形参根据须要配置,多个形参用逗号隔开){
// 逻辑代码,有名函数一般是进行对多个逻辑处理操做的抽象
}
// 匿名声明
function(形参根据须要配置,多个形参用逗号隔开){
// 逻辑代码,一般是对事件绑定或是做为回调函数传入
}
// 函数调用
// 对于有名函数直接用 函数名(); 便可完成调用
// 匿名函数一般只能被调用一次
复制代码
el.attr;
[]方括号操做符:el['attr']
// id
// className:一般经过操做元素类名实现特效的切换
// value:表单元素特有的属性
// style:width、backgroundColor...:行内样式,行内默认什么也没有,display控制元素的显示隐藏,默认是空不是none
// cssText:操做行内样式,会覆盖当前的全部样式,重复的样式后面的覆盖前面的
// innerHTML:普通元素的属性,包含元素标签
// href:a标签超连接属性,获取到的是绝对路径
// src:img和script等元素的属性,获取到的是绝对路径,故有时用第三方变量做为开关
// tagName:获取到的是大写字母
复制代码
if语句基本语法。 比较运算符。 逻辑运算符。 三元运算符。 数组:length、下标从0开始。数组
这一对象是用来获取和添加当前元素的class列表的,是一个伪数组。浏览器
下一期会分享关于ECMAScript的一些理论知识和JS的第一等公民的那些事。函数