Study JavaScript (Day09)

本文涵盖事件取消、自定义对象创建、DHTML概念及组成、BOM与DOM详解、事件处理、eval函数使用、弹出窗操作、样式动态设置、定时器应用、元素创建与添加、随机数生成等前端核心技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、事件取消

- 终止当前的事件

- 在事件调用的地方写上 return false;

 

2、自定义对象

- 声明函数/方法的形式创建对象

function Person(name,age){

//声明属性并且给属性赋值

this.name=name;

this.age=age;

//声明方法

this.run = function(){

alert("name:"+this.name+" age:"+this.age);

}

}

//创建对象

var p = new Person("李白",28);

p.run();

- 声明变量的形式创建对象

/* 第二种创建对象的方式 */

var p = {

"name":"曹操",

"age":18,

"run":function(){

alert("name:"+this.name+" age:"+this.age);

}

}

p.run();

 

3DHTML

- 简介:Dynamic(动态)HTML,并不是一门新的技术,把html+css+js一起做出的页面称为DHTML

- DHTML包括: BOM 和 DOM

- BOM:Browser浏览器 Object对象 Model模型,里面包含和浏览器相关的内容

- DOM:Document文档 Object对象 Model模型,里面包含所有和页面元素相关的内容

 

4BOM 浏览器对象模型

window

window中的所有属性称为全局属性,所有方法称为全局方法,调用时可以省略掉window

- window里面包含以下对象:

- location:位置

可以得到浏览器当前的访问地址,也可以修改

location.href 得到当前浏览器访问的地址

location.href="http://doc.tedu.cn"; 修改浏览器访问的地址

- history:历史

当前窗口浏览的历史

history.length 当前窗口的历史页面数量

history.back(); 返回上一个页面

history.forward(); 前进到下一个页面

history.go(num); 前往第几个页面 正值是前进 负值是后退,0是刷新

- screen:屏幕

screen.width/height 获取屏幕宽高 分辨率

screen.availWidth/Height 获取屏幕可用宽高 减掉了开始菜单栏的高度

- navigator:导航/帮助

navigator.userAgent //得到浏览器的版本信息

 

5、和window相关的事件

- 窗口点击事件

onclick = function(){}

- 页面加载完成事件 只会执行一次

onload = function(){}

- 页面获取焦点事件 会执行多次 每次页面激活时执行

onfocus = function(){}

- 页面失去焦点事件 会执行多次 每次页面失去激活状态时执行

onblur = function(){}

6eval()

- 可以将字符串以js代码的形式执行

计算器练习: 代码参见demo06.html

 

7、弹出窗

- 提示框:alert("弹出的内容");

- 确认框:confirm("")

- 弹出文本框: prompt("请输入您的大名!");

 

8、通过js对元素添加样式

x.style.样式名="值";

 

9、定时器

setInterval(方法,时间间隔);

 

10、创建元素的方式

var img = document.createElement();

11、往页面body中添加元素

document.body.appendChild(img);

12、获取随机数

- Math.random() 0-1随机数

- Math.floor() 向下取整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值