javaScript

1.javaScript是一种描述性语言,也是一种基于对象和时间驱动的,并具有安全性能的脚本语言。
2.javaScript的组成部分:ECMAScript标准语言,BOM浏览器对象模型,DOM文档对象模型。
3.javaScript的基本结构<script src="js/xxx"><script>//导入外部js。
4.document.write()用来向页面输出可以包含HTML标签的内容。
5.onclick是单击的事件处理程序。
6.alert()是带有确定按钮的警告提示对话框也是一个函数。
7.JavaScript是一种弱语言类型,没有明确的数据类型。
8.变量的语法:var x,y,z=10; 由字母,数字,下划线,美元符号组成,但是不能以数字开头。
9.基本数据类型:undefined(未定义类型),null(空类型),number(数值类型),String(字符串类型),boolean(布尔类型)。
10.判断属于那种类型的typeof()。object类型返回object类型(对象,函数,数组)。

String对象的常用方法
indexOf(方法名,index);//查找字符串首次出现的位置
charAt(index);//返回在指定位置的字符
toLowerCase();//转小写
toUpperCase();//转大写
substring(index1,index2);//返回位于指定索引index1和index2之间的字符串,包括index1对应的字。
split(字符);//分割为字符串数组。

var 数组名称=new Array(数量);//数组的下标从0开始;
比如:1.var fruit=new Array("apple","orange");//直接赋值的数组
2.var fruit=new Array(2);//声明长度,分别赋值
fruit[0]="apple";
fruit[1]="orange";
3.var fruit=["apple","orange"];//中括号直接赋值

数组的常用方法和属性
length//返回长度
join();//通过一个分隔符进行分隔
sort();//对数组进行排序
push();//在末尾添加元素,并返回新的长度

for in循环
for(变量 in 对象){语句}//break退出 continue跳过

prompt();//输入提示对话框,带有确定和取消按钮。
常用系统函数:对象名.parseInt("字符串");//转成整形 parseFloat();//转成浮点型
isNaN();//判断是否为数字

定义函数
function 函数名(){
事件名="函数名()"; //调用函数
//javaScript语句;
[return 返回值]
}

常用的事件
onload();//一个页面完成加载
onclick();//单击对象
onmouseover();//光标移到上面
onkeydown();//键盘按下
onchange();//域的内容改变

window对象的属性
History:客户访问过的URL的信息
Location:有关当前URL的信息
Screen:只读属性

Window方法
Prompt():可输入的对话框
Alert():带有确定的警示对话框
Confirm():确定和取消的提示信息的对话框
Close():关闭
Open():打开新的窗口
setTimeout():指定的毫秒数后调用一次函数
setInterval():指定的周期来调用函数

获取时间
Function disptime(){
Var today=new Date();//获取当前时间
Var hh=today.getHours();//获得小时数
Var mm=today.getMiuntes();//获得分钟、
Var ss=today.getSeconds();//获得秒
Document.getElementByid(“muclock”).innerHtml=”现在是:”+hh+”:”+mm+”:”+ss;
}
//使用setInterval()每间隔指定毫秒后调用disptime()
Var myTime=setInterval(“disptime()”,1000);
--history对象的方法
Back():加载前一个URL
Forword():加载后一个URL
Go():加载某个具体的URL

location对象的属性
Host:设置或返回主机名和当前URL的端口号
Hostname:设置或返回当前URL的主机名
Href:设置或返回完整的URL

方法
Reload():重新加载当前文档
Replace():用新的文档替换当前文档

document属性
Referrer:返回载入当前文档的URL
URL:返回当前文档的URL

document方法
getElementById():返回指定id的第一个对象的引用
getElementsByName():返回带有指定名称的对象的集合
getElementsByTagName():带有指定标签名的对象的集合
write():向文档写文本

Date对象的方法
getDate():一个月中的每一天,值为1~31
getDay():星期中的每一天,其值为0~6
getHours():小时数,值为0~23
getMinutes():分钟数,值为0~59
getSeconds():秒数, 值为0~59
getMonth():月份,为0~11
getFullYear():年份,为4位数

math对象
Ceil():上舍入
Floor():下舍入
Round():四舍五入为最接近的数
Random():返回0~1中的随机数

事件
onclick():单击某个对象时调用事件
onmouseover():鼠标移到某元素之上
onmouseout():移开
onmousedown():按下

 创建对象var 对象名称=new Object();
    原型对象:prototype
    //原型对象
    Function flower(){
    }
    Flower.prototype.name=”曼陀罗花”;
    Flower.prototype.showName=function(){
    Alert(this.name);
    }
    Var flower=new Flower();
    Flower.showName();
    //组合继承
    Function Humans(name){
    This.name=name;
    This.clothing=[“trousers”,”dress”,”jacket”];
    }

    Humans.prototype.sayName=function(){
    Alert(this,name);
    };

    Function man(name,age){
    Humans.call(this,name);//继承属性
    This.age=age;
    }

    Man.prototype=new Humans();//继承方法
    Man.prototype.sayAge=function(){
    Alert(this.age);
    };

    Var man1=new man(“mary”,38);
    Man1.clothing.push(“coat”);
    Alert(man1.clothing);
    Man1.sayName();
    Man1.sayAge();

添加类样式
jQuery 对象.addClass(样式名);

    //实现二级联显示隐藏
    $(document).ready(function(){
    $(“li”).mouseover(function(){
        $(this).css({“background”:”orange”});//背景颜色
        $(this).children(“div”).show();
    }).mouseout(function(){
        $(this).css({“background”:”#c81623”});
        $(this).children(“div”).hide();
    });
    });

鼠标方法
click():单击时
mouseover():移过时
mouseout():移出时
mouseenter():鼠标进入时
mouseleave():鼠标离开时

键盘事件
1.keydown():按下键盘时
2.keyup():释放键盘时
3.keypress():产生可打印的字符时

复合事件
Toggle();

改变元素高度
1.(selector).slideUp([speed],[callback]) 2.( selector).slideDown([speed],[callback])

css()方法说明
(selector).css(name,value)//设置单个属性(selector).css({name:value,name:value})//设置多个属性

类样式
添加类样式(selector).addClass(class); 删除类样式(selector).removeClass(class);
判断是否含指定样式$(selector).hasClass(class);

设置或获取元素属性
(selector).attr([name]);//获取属性值(selector).removeattr(name);//删除元素属性
$(selector).children([expr]);//遍历子元素

遍历元素方法
prev();//获取上一个元素
next();//获取下一个元素
siblings();//获取匹配元素前面或后面的元素
parent();//父元素
parents();//祖先元素
$(selector).each(function(index,element))//遍历方法

CSS-DOM相关操作方法说法
offset()//返回以像素为单位的top和left坐标
offsetParent()//最近定位的祖先元素
position()//返回第一个匹配元素相对于父元素的位置
scrollLeft()//设置或返回匹配元素滚动条左侧的偏移
scrollTop()//设置或返回匹配元素滚动条顶部的偏移

正则语法
Var reg=/表达式/附加参数

附加参数
g:代表全局匹配
i:代表不区分大小写匹配
m:代表可以进行多行匹配

构造函数正则匹配
Var reg=new RegExp(“表达式”,”附加参数”);

String对象的方法
match():找到一个或多个正则表达式的匹配
search():检索与正则表达式相匹配的值
replace():替换与正则表达式匹配的字符串
split():把字符串分割为字符串数组
Replace语法:字符串对象.replace(RegExp对象或字符串,”替换的字符串”);

正则表达式符号
/…/:开始或结束
^:匹配字符串的开始
$:匹配字符串的结束
\s:任何空白字符
\S:任何非空白字符
\d:数字字符
\D:除了数字之外的任何字符
\w:匹配一个数值,下划线或字母
\W:任何非单字字符
点(.):除了换行符之外的任意字符

重复字符
{n}:匹配前一项n次
{n,}:匹配前一项n次,或者多次
{n,m}:匹配前一项至少n次,但是不能超过m次
*:匹配前一项0次或多次, 等价于{0,}
+: 匹配前一项1次或多次, 等价于{1,}
?: 匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,122评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,070评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,491评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,636评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,676评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,541评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,292评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,211评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,655评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,846评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,965评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,684评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,295评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,894评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,012评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,126评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,914评论 2 355

推荐阅读更多精彩内容

  • JavaScript语言精粹 前言 约定:=> 表示参考相关文章或书籍; JS是JavaScript的缩写。 本书...
    微笑的AK47阅读 581评论 0 3
  • 参考基础教程的整理,方便记忆 一、Object对象 (O大写) 所有其他对象都继承自这个对象。Object本身也是...
    Viaphlyn阅读 2,320评论 0 0
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,128评论 0 21
  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,056评论 0 1
  • 第三章 基本概念 3.1 语法 ECMAScript标识符一般采用驼峰大小写格式,也就是第一个字母小写,剩下的每个...
    小雄子阅读 545评论 0 1