DOM对象和内置对象

前端三剑客系列笔记

HTML

CSS

JavaScript

与用户交互与创建简单脚本
DOM对象和内置对象



前言

这篇笔记会介绍一些对象以及简单的方法。


一、与用户交互

主要有alert()、confirm()、prompt()这三种方法。

alert()
跳出一个包含一些信息和一个“OK”按钮的模态对话框。

alert(“This is my message");

confirm()
跳出一个包含一些信息、一个“OK”按钮和一个“Cancel”按钮的模态对话框。confirm()对话框会返回一个布尔值。可以把返回值赋给变量。

var answer=confirm(“Are you happy to continue?");

prompt()
跳出一个包含一些信息、一个“OK”按钮、一个“Cancel”按钮和输入框的模态对话框。

var answer=prompt("What is your full name?");

prompt()还可以有第二个参数,表示默认的输入内容,从而避免用户直接点"OK"按钮而什么都不输入。

var answer=prompt("What is your full name?""John Doe");

如果用户输入了信息,再按"OK"按钮或回车键,返回值就是字符串;没输入就按“OK”按钮,就返回默认(如果有的话);如果直接关闭或者“Cancel”的话,返回null。

二、根据id选择元素

1.getElementById( )方法

代码如下(示例):
比如说有一个 < div >元素,通过下面的代码

var myDiv=document.getElementById("div1");

2.innerHTML属性

可以通过innerHTML属性进行元素内容的访问和修改。假设HTML页面包括如下元素

<div id="div1>
		<p>Here is some original text.</p>
</div>

则可以利用该元素进行修改。

document.getElementById("div1").innerHTML="<p>Here is some new text instead!</p>";

这样div中的HTML内容就是

<p>Here is some new text instead!</p>

三、访问浏览器历史记录

history对象
history对象有一个属性,就是它的长度,代表用户访问过的页面的数量。history有三个方法

history.forward();
history.backword();
history.go(2);

go方法也可以接收字符串

history.go(example.com");//到达历史记录列表里第一个包含“example.com”的URL

四、使用location对象

属性描述
hash返回一个URL的锚部分
host返回一个URL的主机名和端口
hostname返回URL的主机名
href返回完整的URL
pathname返回的URL路径名。
port返回一个URL服务器使用的端口号
protocol返回一个URL协议
search返回一个URL的查询部分
方法说明
assign( )载入一个新的页面
reload( )重新载入当前页面
replace( )用新的文档替换当前页面

可使用location对象导航,有两种方法。一种是直接设置href属性。这种方法会将原始页面保留在浏览器的历史记录里,用户可以利用浏览器的“Back”按钮方便地返回到之前的页面。还有一种方法是使用replace()方法。

location.href='www.newpage.com'

五、navigator对象

Navigator 对象属性

属性说明
appCodeName返回浏览器的代码名
appName返回浏览器的名称
appVersion返回浏览器的平台和版本信息
cookieEnabled返回指明浏览器中是否启用 cookie 的布尔值
platform返回运行浏览器的操作系统平台
userAgent返回由客户机发送服务器的user-agent 头部的值

这个属性的作用有feature detection上位代替了,一般不怎么用了。

六、日期和时间

太多了,吐了
Date对象的属性和方法
设置Date对象的方法

七、Math对象

没有最多只有更多……
Math对象的属性和方法
使用Math对象的方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值