js必须掌握的基础
好多人想要学习前端……自学或者培训那么我们在学习过程中到底需要掌握那些基础知识呢!下面分类了JS中必备的知识也是必须要了解学会的!看一看你是否已经将JS的基础知识都了如指掌了呢?
事件:
onmousedown 鼠标按下
onmouseup 鼠标抬起
onmouseover 鼠标移入
onmouseout 鼠标移除
onmousemove 鼠标移动
onclick 点击事件
onfocus 获得焦点
onblur 失去焦点
oncontextmenu 鼠标右键
onsubmit 表单提交//不会有冒泡的,坑
onkeydown 键盘按下
onkeyup 键盘抬起
onload 页面加载
onscroll 页面滚动
onresize 窗口大小变化
鼠标滚轮事件onmousewheel DOMMouseScroll
输入框中value改变触发的事件onreadystatechange
attachEvent事件绑定(IE)addEventListener 事件绑定(标准)
event对象
clientX/clientY 鼠标当前窗口的位置
取消冒泡cancelBubble
键盘键值keyCode 特殊的键值Event altKey、ctrlKey、shiftKey
阻止默认事件preventDefault()return false
DOM操作:
getElementById 获取ID元素
getElementsByTagName 获取class类元素
childNodes 子节点 特殊浏览器包括默认的文本节点(换行等……)
children 子节点
firstChild/firstElementChildlastChild/lastElementChild兄弟节点
nextSibling/nextElementSiblingpreviousSibing/previousElementSibing
parentNode 父节点
offsetParent 有定位属性的父节点
nodeType 节点类型
offsetWidth 元素的宽度(包括padding和border)
offsetHeight 元素的高度(包括padding和border)
clientWidth 可视区宽度
clientHeight 可视区高度
createElement 创建dom节点
appendChild 插入子节点
insertBefore 在子节点的第一个前面插入
removeChild 删除子节点
replaceChild 替换节点 并返回被替换元素
BOM操作:
window.open()
window.close()
window.location
window.location.search
window.location.hash
window.navigator.userAgent
js基础:
判断
if else
switch case
循环
for
for in
while
跳出循环
continue
break
比较undefined null === == !
定时器类
setTimeout
clearTimeout
setInterval
clearInterval
参数集合
arguments
调整this
call
apply
callee
数组和数组操作
var arr = [];
var arr = new Array();
push
pop
shift
unshift
splice
join
sort
concat
字符串操作
split
substring
indexOf
charAt
正则
var re = //;
var re = new RegExp();
search
match
test
replace
量词:
{n,m} + * ?字符类: [^0-9]标识: i g首尾: ^ $转义: \d \s \b \w
JS时间
var oDate = new Date();
getHours()
getMinutes()
getSeconds()
getFullYear()
getDay()
getDate()
setDate()
图片预加载
var oImg = new Image();
常用方法:
getByClass()
getStyle()
posLeft()
veiwHeight()
documentHeight()
scrollY()
first()
last()
next()
pre()
常用的JS操作应用
加开关:bBtn
加索引:index
枚举
递归
迭代
定时器
alert/console.log测试
JS运动类的应用
匀速运动
缓冲运动
弹性运动
碰撞运动
运动框架编写/使用
Math函数应用:
max
min
abs
random
ceil
floor
round
ajax内容(通过jQuery实现即可)
什么是ajax?
post和get的区别?
发送数据是什么样的?
返回数据是什么样的?
ajax的编写步骤?
json怎么取?
面向对象:
什么是面向对象?
引用类型是什么意思?
原型是什么?
面向对象怎么写?
继承采用的方式?
this指向理解?
数组的概念
能够理解数组的概念
能够应用普通数组,对象数组,函数数组等等。
回调函数的概念
能够使用回调函数
js必须掌握的基础的更多相关文章
- JS简介,如何快熟JS。打下结实基础。
JS决定网页的行为,有行为就有逻辑,而计算机只是人工智能,你给它什么样的指令,它就会按照你的指令去运行. 有人会问,既然是给出指令,那还需要什么逻辑? 这里我举一个简单的小例子来说明一下! 到你想输入 ...
- 关于JS脚本语言的基础语法
JS脚本语言的基础语法:输出语法 alert("警告!"); confirm("确定吗?"); prompt("请输入密码");为弱 ...
- js进阶 10-2 JQuery基础语法是什么
js进阶 10-2 JQuery基础语法是什么 一.总结 一句话总结: 1.jquery语法超级简单:基础语法是:$(selector).action() 2.jquery选择的时候是带了引号的,肯定 ...
- 今天给大家分享一下js中常用的基础算法
今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 ,b= function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a ...
- js最详细的基础,jquery 插件最全的教材
一.Js的this,{},[] this是Javascript语言的一个关键字,随着函数使用场合的不同,this的值会发生变化.但是有一个总的原则,那就是this指的是调用的函数自己. { } 大括号 ...
- web前端开发必懂之一:JS继承和继承基础总结
首先,推荐一篇博客豪情的博客JS提高: http://www.cnblogs.com/jikey/p/3604459.html ,里面的链接全是精华, 一般人我不告诉他; 我们会先从JS的基本的设计模 ...
- 一个简单且丑陋的js切换背景图片基础示例
不多说,直接上代码,非常基础的一个原生js切换元素背景图片范例 <html> <head> <meta http-equiv="Content-Type&quo ...
- jquery与js的区别与基础操作
一.什么是 jQuery jQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一整套定义好的方法.它的作者是John Resig,于2006年创建的一个开源项目,随着 ...
- JS一周游~(基础、运算符、条件语句)
一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...
随机推荐
- MySQL管理员珍藏:十大必备工具盘点
作者:dongdongzzcs 第1页: [IT168 专稿]本文的作者Daniel Nichter是MySQL工具的开发者,他为MySQL管理员推荐了十款必备工具.以下是全文内容: MySQL是一套 ...
- Linux下如何彻底删除MySQL
1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql可以看到如下图的所示: 说明之前安装了:MySQL-client-5.5.25a-1.rhel5MySQL-server ...
- 前端CSS的工程化——掌握Sass这四大特性就够了
初遇 CSS,一见倾心 记得刚遇见css的时候,咱像是见了美人儿一样,简直是爱不释手啊,简简单单写几行算不上代码的代码,就能做出这么漂亮的东西,这也成了咱前端之路的最初动力. 然而,随着项目体量和页面 ...
- Postgres中表和元组的组织方式
PG version 9.5.3 PG中四种堆文件: 普通堆 临时堆 序列堆 TOAST表 PageHeaderData长度为24(截图为8.4版本,20字节)个字节包含的内容如下: 空闲空间的起始和 ...
- VS2015 密钥key
亲测可用: HMGNV-WCYXV-X7G9W-YCX63-B98R2
- flask_login 整合 pyjwt + json 简易flask框架
现在很多框架都实现前后端分离,主要为了适应以下几个目的: 1,前后端的分离,可以使前端开发和后端开发更加分工明确,而不是后端还需要在视图模板中加入很多{% XXXX %}标签 2,是为了适应跨域调用或 ...
- C语言简单实现链栈基本几个功能(适合新手看,大神可指正)
接着上一次的顺序栈,今天我记一下链栈,因为我也是刚学不久,有些地方也稍稍理解不了,所以,一起共勉.我会用我自己结合教材上画的图,争取跟代码一起结合,用文字和图最大化的解释代码,这样的话 ...
- 本地yum仓库搭建及rpm软件包定制
环境内核信息: [root@zabbix-01 ~]# uname -a Linux lodboyedu-01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:2 ...
- Linux分区的注意事项以及远程连接排错
分区方式一般有三种 第一种:数据不是很重要 /boot(系统的引导分区): 系统引导的信息/软件 系统的内核 200M swap( 交换分区): 为了避免系统内存用光了导致系统 宕机 如果系统内存 ...
- iOS开发-自己定义后台显示图片(iOS7-Background Fetch的应用)
之前在用电池医生的时候, 发现它有这样一个功能:当应用进入后台的时候, 会显示另外一张图片覆盖App Switcher显示的界面. 效果例如以下: 变成----> 而这种一个功能, 对于保护用户 ...