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(文档对象 ...
随机推荐
- hdu5432Rikka with Array (数位dp+十进制转化为二进制)
Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he ...
- Codeforces Round #696 (Div. 2) C. Array Destruction (贪心,multiset)
题意:有\(n\)个数,首先任选一个正整数\(x\),然后在数组中找到两个和为\(x\)的数,然后去掉这两个数,\(x\)更新为两个数中较大的那个.问你最后时候能把所有数都去掉,如果能,输出最初的\( ...
- hdu4686 Arc of Dream
Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others) Total Submission ...
- Codeforces Round #555 (Div. 3) E. Minimum Array (贪心,二分,set)
题意:给你两个长度为\(n\)的数组\(a\)和\(b\),元素值在\([0,n-1]\),可以对\(b\)数组的元素任意排序,求新数组\(c\),满足\(c_i=(a_i+b_i)\ mod\ n\ ...
- sort排序使用以及lower_bound( )和upper_bound( )
sort()原型: sort(first_pointer,first_pointer+n,cmp) 排序区间是[first_pointer,first_pointer+n) 左闭右开 参数1 ...
- 一、Python简介及下载安装
一.关于Python Python是目前比较受欢迎的脚本语言之一,具有简洁性.易读性以及可扩展性的特点. Python与Java均可以写网页,也可以写后台功能,区别是Python执行效率低,开发效率高 ...
- HTTP笔记4--HTTP 状态码
状态码作用.组成 HTTP 状态码负责表示客户端 HTTP 请求的返回结果.标记服务器端的处理是否正常.通知出现的错误等工作.状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果. 状态码如 ...
- ArcGIS Mobile 自定义图层在绘制面时节点未绘制完全的问题
ArcGIS Mobile 自定义图层在绘制面时节点未绘制完全,如下图: 面的绘制代码如下: public void Draw(Display dis, Pen p1, Pen p2,Pen p3 , ...
- Maven与Nexus3.x环境构建详解
一.Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件. ...
- uni-app 支持第三方 H5 离线包
uni-app 支持第三方 H5 离线包 https://uniapp.dcloud.io/ https://github.com/dcloudio/uni-app refs xgqfrms 2012 ...