程序员的知识教程库

网站首页 > 教程分享 正文

JavaScript深入浅出

henian88 2025-03-02 17:27:01 教程分享 20 ℃ 0 评论

本次课为JavaScript的最后一次课。我已经教不了你们什么了,祝愿大家早日成神!!!

CSS DOM动态样式

使用JS操作CSS中的各属性。

JS只能操作或修改行内样式。如:imgObj.style.border = “1px solid red”

对于类样式,通过className来赋值。如:imgObj.className = “imgClass”

style对象

每个HTML标记,都有一个style属性。但这个style属性又是一个style对象。

那么,这个style对象的属性有哪些?style对象的属性,与CSS中的属性,一一对应。

因此,style对象用来代替CSS。

如:imgObj.style.border =1px solid red;

style对象属性与CSS属性的转换

1) 如果是一个单词,style对象属性,与CSS属性一样。

2) 如果是多个单词,第1单词全小写,后面每个单词首字母大写,并去掉中划线。

i. divObj.style.backgroundColor = “red”;

ii. divObj.style.backgroundImage = “url(images/bg.gfi)”;

iii.divObj.style.fontSize = “18px”;

Event DOM:事件DOM

1、事件简介

事件主要实现“用户与网页的交互”。

当事件发生时,去执行JS功能代码。

当点击图片时(onClick),将图片放大两倍(JS代码)。

当网页加载完成时(onLoad),弹出一个小窗口。

当鼠标放到滚动文本上时(onMouseOver),文本停止滚动。

当向下拖动滚动条时(onscroll),文本向上滚动。

……

2、常用事件

onload:当网页加载完成时。只能给用。

onclick:当点击时,所有标记都适用。

onscroll:当拖动滚动条时

onmouseover:当鼠标放上时

onmouseout:当鼠标移开时

onsubmit:当提交表单时

onreset:当重置表单时

onfocus:当获得焦点时,把光标定位到文本框中。

onblur:当失去焦点时,把光标从文本框中移开。

onchange:当下拉列表内容改变时。用在下拉列表、上传文件。

onselect:当选中文本时。

onresize:当改变窗口大小时,发生的事件。

……

3、事件句柄属性

HTML标记,都有相应的事件属性。

每一个HTML标记,都对应一个元素对象。元素对象也具有相应的事件属性。

但是,元素对象的事件属性应该是全小写。

事件属性后面调用的一般是JS函数,通过JS函数来完成相应的功能。

Event对象简介

当事件发生时,向调用函数,传递一个event参数,这个event参数是一个事件对象。

该event对象中记录了当前事件发生的环境信息。如:单击时的坐标、事件类型等。

注意:这个event对象是“短暂”存在的,新的事件发生,新的event对象产生,原来的event对象消失了。

DOM中Event对象

1、DOM中引入Event对象(DOM浏览器就是标准浏览器)

(1)通过HTML标记的事件属性来传递event对象

在DOM中,event对象是作为事件调用函数时的参数,传递给函数的。

该event参数,是系统固定写法,全小写,不能加引号,它就是event对象参数。

(2)使用元素对象的事件属性来传递event对象

2、DOM中Event对象属性

type:当前的事件类型

clientX和clientY:距离窗口左边和上边的距离

pageX和pageY:距离网页左边和上边的距离

screenX和screenY:距离屏幕左边和上边的距离

IE中Event对象

IE中的event对象,是window对象的一个属性,可以通过window对象调用,而不需要传参数。如:window.event

IE中Event对象属性

type:事件的类型

clientX和clientY:距离窗口左边和上边的距离。

x和y:距离网页左边和上边的距离

screenX和screenY:距离屏幕左边和上边的距离

实例:点出满天小星星

无标题文档

综合案例:当当推荐“显示/隐藏”

1、html文件:shopping.html

2、JS文件代码:js/shopping.js

综合案例:“选项卡”切换效果

1、html文件代码:index.html

2、JS文件代码:index.js

综合案例:购物车

1、鼠标放到行上改变背景色,鼠标移出后恢复背景色

2、删除产品(删除表格行)

私募(首部披秘密的金融...

189

¥32.00

¥18.90 (59折)

删除

3、购物车计算

  • ¥626.90
  • 商品金额总计:
  • 您共节省:

    可获商品积分:

  • 商品统计何时进行?

    网页加载完成,进行商品统计。

    商品删除时,进行商品统计。

    当修改数量时,进行商品统计。

    表格对象的属性

    一个

    标记,对应一个table对象。

    rows:获取一个表格所有的行构成的数组。

    cells:获取一个行中所有单元格构成的数组。

    form对象

    一个
    标记,就是一个对象。

    1、form对象的属性

    name:表单的名称,主要用来让JS来控制表单。

    action:表单的数据处理程序(PHP文件)。

    method:表单的提交方式,取值:GET、POST

    enctype:表单数据的编码方式。

    2、form对象的方法

    submit():提交表单,与功能一样。

    reset():重置表单,与重置按钮功能一样。

    3、form对象的事件

    onsubmit:当单击提交按钮时发生,并数据发往服务器之前发生。主要用来“在表单提交之前进行表单验证”。

    onreset:当单击重置按钮时发生(了解)。

    获取表单元素的

    通过网页元素的id来获取对象。document.getElementById(id)

    通过HTML标签名来获取对象。
    parentNode.getElementsByTagName(tagName)

    通过name属性来获取表单元素对象。表单中所有元素的起点都必须是document对象。

    语法:
    document.formObj.elementObj

    访问方式是三层结构。其中,formObj代表表单对象,elementObj代表表单元素对象。

    举例:
    document.form1.username.value.length

    事件返回值

    事件的返回值,会影响对象的默认动作。如:标记的默认动作是打开一个网址。

    如果事件返回false,则阻止默认动作的执行;如果事件返回true或空,则默认动作继续执行。

    受返回值影响的事件有两个:onclick、onsubmit。

    提交和验证方法总结

    1、使用submit按钮,结合onsubmit事件来实现(最常用)

    2、submit按钮,结合onclick事件,实现表单的验证和提交

    3、button按钮(普通按钮),结合submit()方法,实现表单验证提交

    用户名:

    密码:

    input对象

    一个标记,就是一个input对象。

    1、input对象的属性(以type=text为例)

    name:表单元素的名称。

    value:表单元素的值,用户输入的内容,可以通过该属性来获取。

    size:表单的长度。

    maxlength:表单元素的最大长度(最多可输的字符数)。

    disabled:禁用属性。

    readonly:只读属性。

    2、input对象的方法

    focus():获得焦点的方法(定位光标)。

    blur():失去焦点的方法(移走光标)。

    select():选中文本的方法。

    3、input对象的事件

    onfocus:当获得焦点时

    onblur:当失去焦点时

    综合实例:表单验证

    select对象

    一个

    城市:

    相关源代码:
    http://pan.baidu.com/s/1o8nfWqY 密码:c8a0

    本文暂时没有评论,来添加一个吧(●'◡'●)

    欢迎 发表评论:

    最近发表
    标签列表