书签 分享 收藏 举报 版权申诉 / 17

类型js学习笔记.docx

  • 文档编号:29342154
  • 上传时间:2023-07-22
  • 格式:DOCX
  • 页数:17
  • 大小:19.71KB

分析:

1 id就是身份证,代表的就是div这个标签。

都是通过id来获取标签

2 程序实际上改的就是div的样式中display属性的值。

当鼠标移入的时候为“block”当鼠标移出的时候为“none”。

3 上面直接获取元素的方式在低版本的浏览器上是不兼容的,全称应该是

onmouseout="document.getElementById('div1').style.display='none';"

(1)onclick事件:

表示当鼠标点击的时候发生。

分析:

alert()是浏览器自带的一个显示框或者叫交互框,上面程序的意思是当点击按钮时在页面上弹出“您好”的对话提示框。

(2)onmouseover事件:

表示当鼠标移入的时候发生。

分析:

上面的程序表示当鼠标移入时,在页面上弹出“您好”的对话提示框。

(3)onmouseout事件:

表示当鼠标移出时发生。

分析:

上面的程序表示当鼠标移出时,在页面上弹出“您好”的对话提示框。

Js中的函数:

1.函数定义:

function函数名(参数){函数体}

2.函数传参:

function函数名(形式参数1,形式参数2......){函数体}

3.函数调用:

函数名(实参列表)//参数可有可无

程序中函数一般都主要有以上三个方面的内容,这里就不一一赘述。

下面简单的通过一个例子来说明函数的具体应用

Eg:

制作一个div,当鼠标移入移出时宽高和颜色发生变化。

doctypehtml>

函数初实

#div1{width:

200px;height:

100px;background:

#ccc;border:

1pxsolid#999;display:

block;}//样式添加

//给元素添加事件,调用函数,传递实参

分析:

1.js中的变量都是弱类型的变量,统一通过var关键字来定义变量。

2.varodiv1=document.getElementById('div1')这是定义变量,并将获取的元素赋值给他,后面修改元素的属性,就可以通过刚才定义的变量来调用相应的属性,修改其值。

3.注意传递参数时的格式,调用时实参的格式要格外注意。

实参都是用单引号括起来的,而形参在使用的时候是不需要用单引号括起来的。

4.上面程序定义了一个函数,将函数的值赋值给鼠标移入移出事件,函数中传递三个参数,通过改变三个函数的值来实现不同的效果。

Js中获取属性的方式有两种:

1.通过点来获取,如:

odiv1.style.background=color;

2.通过[]来获取,如:

odiv1.style[‘background’]=color;

两者的对比:

一般情况下我们都是用点来获取元素的属性。

但凡能用点来获取的都可以用[]来获取,[]也可以适用不知道要修改的属性是什么的情况,这种情况通常将要修改的属性作为函数的参数来传递,然后通过[]来获取修改。

当然我们也可以定义一个变量,将某个属性名称赋值给变量,然后在获取属性时,[]中只需要写上定义的变量就好了。

 

Js中的变量和字符串:

注意:

Js中的字符串都是需要加上单引号的,比如‘400px’等,相当于常量。

变量是不需要加上引号的,变量在使用前必须要先定义。

注意:

Js中style修改和添加的是行间的样式,也就是修改之后的样式他是添加在行间的。

clasName修改的是样式表中的样式,他的优先级要高于行间样式。

所以一般两者不要混着用就好了。

提取行间事件:

像上面这种onclick事件是加在行间的,一般简单的事件可以直接添加在行间,但是大多情况我们都是将事件添加在js中。

这样会避免一些麻烦,并且会使代码层次分明。

1.如何为元素添加事件:

doctypehtml>

Document

varoBtn=document.getElementById('btn1');//这一行是在获取元素

functionabc()//创建一个函数

{

alert('a');//函数的功能是弹出一个a。

}

oBtn.onclick=abc;//事件作为所获取的元素的属性来添加,并将一个函数作为事件的内容

分析:

(1)事件和元素的其他属性一样都可以在js中被添加,添加事件都是要执行一定的功能,所以他的值一般是一个函数。

(2)上面的程序我们发现js是添加在标签之内的,实际上我们一般情况并不是在标签之内添加js,具体请看下面的实例讲解。

 

对于上面的程序我们还可以做下面的修改:

Document

window.onload=function()//表示当页面加载完毕的时候执行下面的代码

{

varoBtn=document.getElementById('btn1');

oBtn.onclick=function()//在这里直接将匿名函数赋值给点击事件,省去了给函数取名的麻烦。

{

alert('a');

}

}

解析:

(1)函数可以不取名字,这种函数叫做匿名函数,使用匿名函数给事件赋值可以省去取名字的麻烦。

(2)浏览器在解释执行代码的时候是从头到尾一步一步执行代码的,所以将js添加在里面有时会出现问题,所以我们通常将js添加在head里面。

Window.onload=function()表示当页面加载完毕的时候执行函数当中的代码。

一般我们都是将js的代码写在上面的函数当中。

网页当中我们提倡行为(js),样式(css),结构(html)三者分离。

如何一次性获取多个元素:

当页面中有多个相同的标签时,我们如何一次性获取这多个标签?

实际上我们是通过document.getElementTagName('标签名’)来获取多个元素的。

例子程序:

doctypehtml>

Document

div{width:

200px;height:

200px;border:

1pxsolidred;float:

left;margin:

10px;}

1

2

3

4

1

2

3

4

分析:

上面的程序当中我们还用到了数组,循环的相关知识,这里就不多加分析了。

实例1:

常见的全选,不选和反选

doctypehtml>

全选,不选和反选










分析:

(1)上面的程序在反选的事件中用到了if语句,关于选择结构,这个和java中的一样,所以以后直接用就好了,就不在一一赘述。

(2)上面的程序将所有的复选框全部放在div中避免了选择元素时,将按钮也选进去的麻烦。

(3)选择元素时不但可以从document中选择,在选定了父级标签后可以在父级标签下再选元素。

实例2:

选项卡的制作:

doctypehtml>

全选,不选和反选

#div1.active{background:

yellow;}//添加class的值。

#div1div{height:

200px;width:

200px;background:

#ffff99;border:

1pxsolidblack;margin:

2px;display:

none;}//简单布局

教育

培训

招生

出国

分析:

以上程序要实现的功能是四个按钮,四个盒子,每个盒子关联一个按钮,当某个按钮被点击的时候,此按钮变成高亮显示,并且弹出相应的盒子。

通过上面的程序我们要学会以下知识:

(1)学会className的使用

(2)学会一次性给多个按钮添加事件

(3)学会如何关联两个元素

(4)学会this的用法

(5)学会在修改样式之前初始化。

实例3:

制作简易日历

doctypehtml>

简易日历

.active{background:

#ffff99;}

#div1{width:

280px;height:

480px;background:

green;}

#div1ul{text-align:

center;}

#div1ulli{width:

75px;height:

85px;float:

left;border:

1pxsolidblack;margin:

1px;text-align:

center;list-style-type:

none;}

#div2{width:

315px;height:

90px;background:

#ccffff;position:

absolute;top:

400px;left:

392px;}

window.onload=function()

{

varodiv1=document.getElementById('div1');

varoli=odiv1.getElementsByTagName('li');

varodiv2=document.getElementById('div2');

vararr=['快放假了,好好准备考试',

'放假了,好好过大年',

'真是的,这么快就要开学了',

'这个月我就要过生日了,好开心啊',

'五一的时候要出去旅游',

'这个月太热了,记得向心爱的人表白啊',

'哈哈,生活如此的美好,你却是如此的暴躁',

'好长的暑假,呆着有点无聊',

'又是一年的开学季',

'期待国庆长假的到来',

'双选会就要开始了,好紧张的感觉',

'期末了,又要好好学习了',

]

for(vari=0;i

{oli[i].index=i;

oli[i].onmouseover=function()

{

for(vari=0;i

{

oli[i].className='';

}

this.className='active';

odiv2.innerHTML='

'+(this.index+1)+'月活动

'+arr[this.index]+'

';

}

}

}

  • 1

    JAN

  • 2

    FEB

  • 3

    MAR

  • 4

    APR

  • 5

    MAY

  • 6

    JUN

  • 7

    JUL

  • 8

    AUG

  • 9

    SEP

  • 10

    OCT

  • 11

    NO

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
js 学习 笔记
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:js学习笔记.docx
链接地址:https://www.bdocx.com/doc/29342154.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开