JavaScript:常用总结
● 语法要点
● 引用类型
● BOM/DOM
● 事件要点
一.语法要点
1.在声明变量时,如果省去了var关键字,那么这个变量为全局变量。
2.数据类型有5种原始类型和9种引用类型:
原始类型中:Number、String、Boolean、Null、Undefined。使用typeof null获 得的类型为Object !
引用类型:Array、Date等
//全局函数
parseInt();
parseFloat();
Number();
String();
Boolean();
encodeURI("被编码的字符串");
decodeURI("被解码的字符串");
eval("将字符串转成js可识别的代码");
3.运算符
//1.两个值比较时,如果两方都为number,可直接比较
//2.number和String比较时,先将String转成number比较
//3.如果两方都为String,比较ASCII值。
//等性运算符
== != 判断数值
=== !== 判断数值和类型
//逻辑运算符
&& || !
在js中逻辑运算符两边可以写任何东西,运算时
先将运算符两边的对象转成boolean值,再进行运算,
运算结果为对象本身。//(最终谁决定结果的就返回谁)
非空对象、非0数字、非空字符串为true 其他为false。
二.引用类型
1.Array : 可存放任何数据类型的值的长度可变数组
//1.创建
new Array();//创建空数组
new Array(3);//创建包含指定个数的数组
new Array[ele1,ele2...];//创建包含指定元素的数组
//2.常用方法
join("分隔符");//按指定的分隔符分割
sort();//操作数组结构 对数组进行排序
reverse();//颠倒数组中元素的顺序
concat();//连接两个或更多的数组,并返回结果
2.Date :
//创建: new Date();
//常用方法
toLocalString();//根据本地时间格式,把 Date 对象转换为字符串。
getFullYear();//从 Date 对象以四位数字返回年份。
getMonth();//从 Date 对象返回月份 (0 ~ 11)。
getDate();//从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getHours();// 返回 Date 对象的小时 (0 ~ 23)。
getMinutes();//返回 Date 对象的分钟 (0 ~ 59)。
getSeconds();//返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds();//返回 Date 对象的毫秒(0 ~ 999)。
getTime();//返回 1970 年 1 月 1 日至今的毫秒数。
3.正则:
//编写
var reg = new RegExp(正则表达式, 匹配模式);
var reg = /正则表达式/匹配模式;
//匹配模式
i: 忽略大小写
g: 全局匹配(模糊匹配)
//常用规则
[] : 可选的值有哪些
{} : 可选值出现的位数
* : 0到多次
? : 0次或1次
+ : 1次到多次
^ : 以什么开头
$ : 以什么结尾
//校验
正则表达式.test("被校验的字符串"); 返回boolean值
var zz = /^[A-z]$/i;
三.BOM/DOM
1.window(窗体对象)
//常用方法
//1.定时器(周期执行|单次执行)
var 定时器ID = setInterval(函数名,毫秒值);//周期
= setTimeout(函数名,毫秒值);//单次
clearInterval(定时器id)//清除
clearTimeout(定时器id)//清除
//2.警告框 alert();
//3.对话框 prompt();
//4.确认框 confirm();
2.location(链接对象)
location.href; //当前页面的路径
location.href=路径;//跳转到指定路径
location.reload;//重载页面
3.history(历史对象)
//常用方法
forward();//向前一个页面
back();//返回上一个页面
go(num);//前进num页
go(-num);//后跳num页
4.DOM对象常见用法
//1.获取元素对象的方法
document.getElementById("id");
document.getElementsByTagName("标签名");
document.getElementsByClassName("class属性值");
document.getElementsByName("name属性值");
//2.操作标签
元素.属性名称; // 获取指定属性的值
元素.属性名称 = "属性值";// 设置指定属性的值
//3.操作标签体
元素对象.innerHTML;// 获取标签体的所有内容
元素对象.innerHTML = "<h1>文本内容</h1>";
元素.innerHTML = "";// 删除
//4.操作文本:标签体(仅仅是文本)
元素.innerText;// 获取文本信息
元素.innerText = "值" ; //设置文本信息
//5.操作css属性
元素对象.style.css属性;// 获取css属性的值
元素对象.style.css属性 = 值;//设置css属性的值
注意css名称的写法!!!
一个单词的写法相同,两个单词的用驼峰命名法!
四.事件要点
1.常用事件
//onload、onclick、ondbclick、onsubmit、
//onfocus、onblur、onchange(改变事件)、onreset
//onmouseover、onmouseout、onmousedown、
//onmouseup、onmousemove
注意表单提交事件!
<form onsubmit="return checkForm()"></form>
2.事件和事件源的绑定
方式一:绑定(给事件源添加事件属性)
<xxx 事件属性="函数名()"></xxx>
方式二:派发事件(此法需留意代码加载顺序)
//a.获取事件源对象
var obj = document.getElementById("xxxId");
//b.给事件源派发事件
obj.事件名 = function();
关注微信公众号,随时随地学习

JavaScript:常用总结的更多相关文章
- JavaScript 常用功能总结
小编吐血整理加上翻译,太辛苦了~求赞! 本文主要总结了JavaScript 常用功能总结,如一些常用的JS 对象,基本数据结构,功能函数等,还有一些常用的设计模式. 目录: 众所周知,JavaScri ...
- select元素javascript常用操作 转
/*------------------------------------------------------ *作者:xieyu @ 2007-08-14 *语言:JavaScript *说明:s ...
- 第二篇、JavaScript常用的API
下面是我整理的一些JavaScript常用的API清单. 目录 元素查找 class操作 节点操作 属性操作 内容操作 css操作 位置大小 事件 DOM加载完毕 绑定上下文 去除空格 Ajax JS ...
- JavaScript常用正则表达式与应用(一)
JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...
- javascript常用代码大全
http://caibaojian.com/288.html 原文链接 jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_ca ...
- Javascript 常用函数【3】
jquery选中radio //如果之前有选中的,则把选中radio取消掉 $("#tj_cat .pro_category").each(function() { if ($(t ...
- javascript常用知识点集
javascript常用知识点集 目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 一.jquery源码中常见的知识点 1.string ...
- javascript常用的Math对象的方法
简介 Math对象是在程序编程中用于执行一些数学任务的.Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin() 这样的函数只是函数, ...
- JavaScript常用对象有哪些
JavaScript常用对象有哪些 1.String 2.Date 3.Math 4.Array 5.Number 6.Boolean
- JavaScript常用函数
JavaScript常用函数 常规函数 数组函数 日期函数 数学函数 字符串函数 常规函数 (1)alert函数:显示一个警告对话框,包括一个OK按钮.(alert("输入错误") ...
随机推荐
- Java基础学习总结(85)——Java中四种线程安全的单例模式实现方式
- New Barns
New Barns 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Farmer John notices that his cows tend to get into argument ...
- jquery追加元素的几种方法(append()、prepend()、after()、before()、insertAfter()、insertBefore())
最近项目不是很忙,抽空整理了下,js中常用追加元素的几种方法. <!DOCTYPE html> <html> <head> <meta charset=&qu ...
- 消息传递(cogs 1001)
问题描述WZland开办了一个俱乐部(这里面可以干任何的事情),这引来了许多的人来加入.俱乐部的人数越来越多,关系也越来越复杂……俱乐部的人来自各个地方,为了增加友谊,俱乐部举行了一次晚会.晚会上又进 ...
- tyvj3737 逐个击破
描述 三大战役的平津战场上,傅作义集团在以北平.天津为中心,东起唐山西至张家口的铁路线上摆起子一字长蛇阵,并企图在溃败时从海上南逃或向西逃窜.为了就地歼敌不让其逃走,mzd制定了先切断敌人东洒两头退路 ...
- 【故障处理】初始化数据时报600错误kcbz_check_objd_typ_3
http://blog.itpub.net/519536/viewspace-661905/
- Linux服务管理(Ubuntu服务管理工具sysv-rc-conf)(转)
Linux运行级别 Linux系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作. 运行 ...
- srvctl error
Hit an strange error just now. [oracle@racnode1 ~]$ srvctl # # An unexpected error has been detected ...
- MVC三层架构模式编程思想 JSP-Servlet-JavaBean
MVC(Mdodel-View-Controller)编程模式.把一个Java应用分成三层:模型层.视图层.控制层,各层分别实现各层的功能,整个过程见下图就一目了然了. watermark/2/tex ...
- java中inputstream的使用
java中的inputstream是一个面向字节的流抽象类,其依据详细应用派生出各种详细的类. 比方FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其详细继承 ...