JS中BOM事件,JS样式特效,表格对象和表单操作
DOM事件
1.DOM中的事件可以分为两类
- 1.浏览器行为
如:文档加载完成,图片加载完成 - 2.用户行为
如:输入框输入数据,点击按钮
(2).常见的DOM事件
onload 浏览器已完成页面的加载
支持事件的对象 window image
onchange HTML 元素改变
onclick 用户点击 HTML 元素
onmousemove 用户移动鼠标
onmouseover 鼠标移动到元素上
onmouseout 鼠标移开某元素上
onmousedown 鼠标按下
onmouseup 鼠标松开
onkeydown 用户按下键盘按键
onkeyup 按下键盘松开
onblur 失去焦点
onfocus 获取焦点
(3).DOM事件绑定的二种方式
1.在元素的事件属性中直接绑定
如:
<button type="button" onclick="alert('haha')">点击看看</button>
2.通过元素对象的事件属性赋值(匿名函数实现)
如:
<button id="btn" type="button">点击看看</button>
var oBtn=document.getElmentById("btn");
oBtn.onclick=function(){
alert('haha');
}
JS样式特效
1.使用js获取或设置css样式(只能获取或设置行内样式)
语法:
node.style.属性名=属性值
注意:当属性名为蛇形命名时,要转换成小驼峰命名
node.style.color="red"
node.style.fontSize="30px"
2.使用js获取或设置css类名
语法:
node.className=类名
node.className="a1";
node.className="a1 b1";
获取元素的位置:
event.offsetX;
event.offsetY;
event.clientX;
event.clienY;
3.实现广告图所需事件
事件:当网页滚动时触发的事件
onscroll
获取网页滚动上边距的距离
document.body.scrollTop
或者
docuemnt.documentElement.scrollTop
4.日期时间对象
Date日期对象用于处理日期和时间
1、【创建】Date 对象:
var myDate=new Date();
创建空的Date对象时表示的值是当前的日期和时间
var myDate=new Date(dateString)
var myDate=new Date(year, month, day, hours, minutes, seconds, milliseconds);
日期字符串dateString:
规则:
1、日期字符串是可选的。
2、日期在前,时间在后。
3、日期常用(空格,横线-,逗号,)分隔,时间以(冒号:)分隔
2、Date对象的属性和方法
获取当前时间:
var d=new Date();
//获取年:
var year=d.getFullYear();
//获取月:
var month=d.getMonth();
//获取日:
var date=d.getDate();
//获取时分秒:
var hours=d.getHours();
var minutes=d.getMinutes();
var seconds=d.getSeconds();
//获取星期:
var day=d.getDay();
表格对象和表单操作
1、表格对象的属性
- 表格对象的边框:表格对象.border
- 表格对象的宽度:表格对象.width
2、表格对象的行操作(row)
表格对象的所有行: 表格对象.rows;
表格对象的行数: 表格对象.rows.length
表格对象的第一行: 表格对象.rows[0]
表格对象的最后一行:表格对象.rows[表格对象.rows.length-1]
行对象获取行下标: 行对象.rowIndex
删除行:删除指定下标行 表格对象.deleteRow(行的下标)
插入行:在指定下标行前插入行 表格对象.insertRow(行的下标)
返回值:返回行对象
3、表格对象的列操作(cell)
行对象的所有列: 行对象.cells;
行对象的第一列: 行对象.cells[0]
行对象的最后一列: 行对象.cells[行对象.cells.length-1]
列对象获取列下标: 列对象.cellIndex
删除列:删除指定下标列 行对象.deleteCell(列的下标);
插入列:在指定下标列前面插入列 行对象.insertCell(列的下标);
事件:
- 点击事件:onclick
- 失去焦点事件:onblur
- 获取焦点事件:onfocus
2.表单操作
一、 获取表单元素的方法
- 第一种方法,通过元素的name获取
- 第二种方法:通过元素的index获取
- 第三种方法:通过元素的id获取
例如:
<form name="fr1" id="fm" action="demo.html">
账号:<input type="text" id="tx1" />
密码:<input type="password" id="pwd1" />
确认密码<input type="password" id="pwd2" />
<input type="submit" value="登录" />
</form>
<script type="text/javascript">
//1.通过下标获取form元素
var fr1 = document.forms[0];
console.log(fr1);
//2.通过name属性获取form元素
var fr2 = document.forms["fr1"];
console.log(fr2);
//3.通过name属性获取form元素
var fr3 = document.fr1;
console.log(fr3);
//4.通过id属性获取form元素
var fm2 = document.forms["fm"];
console.log(fm2);
</script>
二、表单验证
return false : 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.
案例一:
document.forms[0].onsubmit=function(){
var zh=document.forms[0].tx1.value;
if(zh==""){
alert("账号不能为空!!");
return false;
}
}
案例二:
<a href="demo.html">点击跳转</a>
var a1=document.getElementsByTagName("a")[0];
a1.onclick=function(){
return false;
}
JS中BOM事件,JS样式特效,表格对象和表单操作的更多相关文章
- JS中的事件、数组、节点对象处理
在JS代码中编写事件一定要保证页面在浏览器中加载时会把事件加载进页面 事件:在代码中可以通过一个动作来触发另一个行为的总称 A:事件的编写方式1 HTML标签中添加 onxxxx = "函数 ...
- js 中onclick 事件 点击后指向自己的对象,查找或者添加属性 用关键字this 传入参数 (可以改变原标签css)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...
- 从零开始的JS生活(二)——BOM、DOM与JS中的事件
上回书说道,JS中变量.运算符.分支结构.循环和嵌套循环等内容.本回就由本K给大伙唠唠JS中的BOM.DOM和事件. 一."花心大萝卜"--BOM 1.震惊,FFF团为何对BOM举 ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- DOM 以及JS中的事件
[DOM树节点] DOM节点分为三大节点:元素节点,文本节点,属性节点. 文本节点,属性节点为元素节点的两个子节点通过getElment系列方法,可以去到元素节点 [查看节点] 1 document. ...
- JS中的事件以及DOM 操作
[DOM树节点] DOM节点分为三大节点:元素节点,文本节点,属性节点. 文本节点,属性节点为元素节点的两个子节点通过getElment系列方法,可以去到元素节点 [查看节点] 1 document. ...
- 怎么理解js中的事件委托
怎么理解js中的事件委托 时间 2015-01-15 00:59:59 SegmentFault 原文 http://segmentfault.com/blog/sunchengli/119000 ...
- js中冒泡事件和捕获事件
js中冒泡事件和捕获事件: 冒泡事件:冒泡事件是从里向外,即是从被绑定元素开始一直向外到达页面的所有祖先元素都会被触发,这 一过程被称为事件冒泡.这个事件从原始元素开始一直冒泡到DOM树的最上层 捕获 ...
- JS 学习笔记--JS中的事件对象基础
事件:JavaScript中的事件是由访问web页面用户的一系列操作引起的,比如点击鼠标,键盘按键等.当用户执行某些操作的时候再去执行一些代码. 事件模型:内联模型.脚本模型.DOM2模型 内联模型: ...
- 看懂此文,不再困惑于 JS 中的事件设计
看懂此文,不再困惑于 JS 中的事件设计 今天刚在关注的微信公众号看到的文章,关于JS事件的,写的很详细也很容易理解,相关的知识点都有总结到,看完就有种很舒畅的感觉,该串起来的知识点都串起来了.反正一 ...
随机推荐
- 刪除k个数字后的最小值
前言 比如说 1593212,去掉一个数字后,保留的是最小值. 原理:因为要保留最小值,那么要删除最高位的数字是最明显的. 那么1和5到底删除哪一个呢?当然是删除最大值了. 代码 public sta ...
- 2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数。 假设节点总数为n,颜色总数为m, 每个节点的颜色,依次给出,整棵树以1节点做头, 有k次查询,询问某个节点为头的子树,一共
2024-04-21:用go语言,给一棵根为1的树,每次询问子树颜色种类数. 假设节点总数为n,颜色总数为m, 每个节点的颜色,依次给出,整棵树以1节点做头, 有k次查询,询问某个节点为头的子树,一共 ...
- 牛客网-SQL专项训练16
①在book表中,将工具书类型(tool)的书的书架序号都减少2,下列语句正确的是(C) 解析: 题目要求的批量更改,insert 是更改数据,排除B,update与set搭配使用,排除选项D,whe ...
- Alibaba/IOC-golang 正式开源 ——打造服务于go开发者的IOC框架
简介: IOC(inversion of control)即控制反转,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度.IOC-golang 是一款服务于Go语言开发者的依赖注入框架 ...
- 六年团队Leader实战秘诀|程序员最重要的八种软技能
简介:笔者在带团队的六年中发现,程序员们在职场都有一个共同的困扰:"好像写代码都没什么问题了,日常工作基本上都是应付业务需求的开发,好像找不到其他的更大的附加价值了,我应该找一些什么样的发 ...
- WPF 警惕使用 Dispatcher.InvokeShutdown 方法退出应用 将不触发 Application.Exit 事件
这是一个比较让人困惑的一个点,我一直都以为 Dispatcher.InvokeShutdown 和 Application.Current.Shutdown 是完全等价的.但是后面发现了其实这两者还是 ...
- Windows 对全屏应用的优化
全屏应用对应的是窗口模式应用,全屏应用指的是整个屏幕都是被咱一个应用独占了,屏幕上没有显示其他的应用,此时的应用就叫全屏应用.如希沃白板这个程序.本文主要告诉大家从微软官方的文档以及考古了解到的 Wi ...
- Java equals(),== 和 hashcode()
首先来看看equals() 和 "==" 的关系 1.在Java中==是用来比较两个对象的内存地址是否相同的,如果是基本类型的话将会比较其值. 2.equals()我们如果使用的是 ...
- 一个开源轻量级的C#代码格式化工具(支持VS和VS Code)
前言 C#代码格式化工具除了ReSharper和CodeMaid,还有一款由.NET开源.免费(MIT License).轻量级的C#语言代码格式化工具:CSharpier. 工具介绍 CSharpi ...
- Python 潮流周刊#49:谷歌裁员 Python 团队,微软开源 MS-DOS 4.0
本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章.教程.开源项目.软件工具.播客和视频.热门话题等内容.愿景:帮助所有读者精进 Python 技术,并增长职 ...