Javascript学习,DOM对象,方法的使用
JavaScript:
ECMAScript:
BOM:
DOM:
事件
DOM的简单学习
功能:控制html文档内容
代码:获取页面标签(元素)对象和Element
document.getElementById("id值"):通过元素id获取元素对象
操作Element对象
修改属性值
明确获取的对象是那个?
查看api文档,找其中有哪些属性可以设置
修改标签体内容
属性,innerhtml
事件简单学习
功能:某些组件被执行了某些操作后,触发某些代码的执行。
如何绑定事件
直接html标签上,指定事件的属性,属性值就是js代码
事件:onclick..单击事件
通过js获取元素对象,指定事件的属性,设置一个函数
小案例:点击实现图片切换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<img id="c" src="img/psc2.jpg">
<script>
/*
1.获取图片对象
2.绑定单击事件
3.每次切换图片
规则,
如果灯是开的on,切换为off
*/
var light = document.getElementById("c");
var flag = false;//加入表示判断图片是否是psc2
light.onclick = function () {
if (flag) {
light.src = "img/psc3.jpg";
flag = false;
}else {
light.src = "img/psc2.jpg";
flag = true;
}
}
</script>
</body>
</html>
BOM:
概念:Browser object Model 浏览器对象模型
将浏览器各个组成部分封装成对象
Browser 对象
[Window] 窗口对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>window对象</title>
</head>
<body>
<input id="openBtn" type="button" value="打开新窗口">
<input id="closeBtn" type="button" value="关闭新窗口">
<script>
/*
window窗口对象
1.创建
2.方法
1.与弹出框有关的方法
alert() 弹出一个警告框
confirm()显示带有一段信息以及确认按钮和取消按钮的对话框
如果用户点击确定返回true,点击取消返回false
prompt() 显示提示用户输入的对话框
2.与打开关闭有关的方法
close()关闭浏览器窗口
谁调用我,我关闭谁
open()打开一个新的浏览器窗口
返回新的Window对象
3.与定时器有关的方法
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
参数:
1.js代码或者方法对象
2.毫秒值
返回值:唯一标识,用于取消定时器
clearInterval() 取消由 setInterval() 设置的 timeout。
cl clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
3.属性
1.获取其他BOM对象
history
location
Screen
document
4.特点
window对象不需要创建可以直接使用,window使用window.方法名
window引用可以省略,方法名()
*/
//alert("hello window");
//window.alert("111");
//var flag = confirm("确定要退出");
//alert(flag);
/* var newWindow;
var openBtn = document.getElementById("openBtn");
openBtn.onclick = function () {
//打开一个新窗口
newWindow = open("http://www.baidu.com");
}
var closeBtn = document.getElementById("closeBtn");
closeBtn.onclick = function () {
//关闭一个新窗口
newWindow.close();
}*/
//一次性定时器
//var id =setTimeout("f1();",2000);
clearTimeout(id);
function f1() {
alert('boom');
}
//循环定时器
var id = setInterval(f1,2000);
</script>
</body>
</html>
轮播图案例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>轮播图</title>
</head>
<body>
<img id="img" src="img/psc2.jpg" width="100%" height="100%">
<script>
/*
分析:
1.在页面上使用img标签
2.定义一个方法修改图片的连接
3.定义定时器,每隔一段时间换一张图片
*/
//修改图片src
var num = 1;
function change() {
num++;
if(num>3){
num = 1;
}
var img1 = document.getElementById("img");
img1.src = "img/psc"+num+".jpg";
}
//2.定义定时器
setInterval(change,3000);
</script>
</body>
</html>[Navigator] 浏览器对象
[Screen]显示器对象
[History]历史记录对象
创建(获取):
window.history
history
方法
back()加载history列表中的前一个url
forward()加载history列表中的下一个url
go()加载history列表中的某个具体页面
正数,前进几个历史记录
负数,后退几个历史记录
属性
length 返回当前窗口的历史列表中的url数量
[Location]地址栏对象
创建
window.location
location
方法
reload()重新加载当前文档,刷新
属性
href 设置或返回完整URL
DOM对象
概念:document object Model 文档对象模型
将标记语言文档的各个组成部分,封装成对象,可以使用这些对象,对标记语言
Javascript学习,DOM对象,方法的使用的更多相关文章
- JavaScript学习——DOM对象
1.DOM操作 Document:整个html文件都称之为一个document文档 Element:所有的标签都是Element元素 Attribute:标签里面的属性 Text:标签中间夹着的内容为 ...
- JavaScript学习04 对象
JavaScript学习04 对象 默认对象 日期对象Date, 格式:日期对象名称=new Date([日期参数]) 日期参数: 1.省略(最常用): 2.英文-数值格式:月 日,公元年 [时:分: ...
- Javascript学习4 - 对象和数组
原文:Javascript学习4 - 对象和数组 在Javascript中,对象和数组是两种基本的数据类型,而且它们也是最重要的两种数据类型. 对象是已命名的值的一个集合,而数组是一种特殊对象,它就像 ...
- 第四章 JavaScript操作DOM对象
第四章 JavaScript操作DOM对象 一.DOM操作 DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API接口,1988年,W3C发布了第一级 ...
- JavaScript BOM DOM 对象
title: JavaScript BOM DOM 对象 tags: JavaScript --- browser object model document onject model BOM对象 w ...
- javaScript操作DOM对象(看三遍,敲三遍,写三遍! 不会你找我)!!
DOM是Document Object Model的缩写,即文档对象模型,是基于文档编程的一套API 使用javaScript操作DOM对象通常分为三类:1.DOM CORE 2.HTM ...
- DOM 对象方法
DOM 对象方法 这里提供一些您将在本教程中学到的常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素. getElementsByTagName() 返回包含带有指定 ...
- JavaScript之DOM对象的获取
之前我们讲过JavaScript之DOM对象获取的两篇文章,本文是该系列文章之三,点击回顾上两篇文章能更好地理解本文.<JavaScript之DOM对象的获取(一)>: <JavaS ...
- JavaScript学习笔记——对象分类
对象的分类 一.对象的分类 1.内置对象 Global Math 2.本地对象 Array Number String Boolean Function RegExp 3.宿主对象 DOM BOM 二 ...
- JavaScript基础--DOM对象(十三):(windows对象:history\location\navigator\screen\event)
DOM编程1.为什么要学习DOM(1) 通过dom编程,我们可以写出各种网页游戏(2)dom编程也是ajax的重要基础2.DOM编程介绍DOM = Document Object Model(文档对象 ...
随机推荐
- 浅谈Webpack模块打包工具二
Webpack插件机制介绍 Loader专注实现资源模块加载,plugin解决其他自动化工作,比如清除dist目录,拷贝静态文件值输出目录,压缩输出代码等,下面列举几个plugin 的例子. Webp ...
- java中的装箱及拆箱
java中存在8中基本的数据类型,每一种数据类型都有包装类型. 包装类型:每一个基本的数据类型都会------对应一个包装类型. boolean------------------>Boolea ...
- hdu 4497 GCD and LCM (非原创)
GCD and LCM Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total ...
- Win10 Nodejs搭建http-server注意点
下载安装,并用命令行查看版本:如果提示输入命令找不到等,可能是没有安装成功,或者是环境变量引起的: 如果在提示安装不成功可能是win10权限问题,最好使用管理员模式运行cmd,再用cmd命令打开安装文 ...
- JAMstack (JavaScript + APIs + Markup)
JAMstack (JavaScript + APIs + Markup) The modern way to build Websites and Apps that delivers better ...
- 树莓派 4B 入门教程
树莓派 4B 入门教程 Raspberry Pi, Raspberry Pi 3B, Raspberry Pi 4B 树莓派 4B 入门手册 PDF Raspberry Pi Beginners Gu ...
- react-parent-child-lifecycle-order
react-parent-child-lifecycle-order react parent child lifecycle order live demo https://33qrr.csb.ap ...
- 2020 front-end interview
2020 front-end interview https://juejin.im/post/5e083e17f265da33997a4561 xgqfrms 2012-2020 www.cnblo ...
- browser parse CSS style order
browser parse CSS style order 浏览器解析 CSS style 的顺序 从右到左 https://juejin.im/entry/5a123c55f265da432240c ...
- npm install 原理
npm install 原理 https://docs.npmjs.com/about-npm/ npm consists of three distinct components: the webs ...