JavaScript 对象学习


在这里插入图片描述
在这里插入图片描述

window对象

一个浏览器窗口就是一个 window 对象
window 子对象

子对象说明
d o c u m e n t document document文档对象,用于操作页面元素
l o c a t i o n location location地址对象,用于操作 URL 地址
n a v i g a t o r navigator navigator浏览器对象,用于获取浏览器版本信息
h i s t o r y history history历史对象,用于操作浏览历史
s c r e e n screen screen屏幕对象,用于操作屏幕宽度高度

一个窗口就是一个 window 对象,这个窗口里面的 HTML 文档就是一个 document 对象,document 对象是 window 对象的子对象

window 对象常用方法

方法说明
a l e r t ( ) alert() alert()提示对话框
c o n f i r m ( ) confirm() confirm()判断对话框
p r o m p t ( ) prompt() prompt()输入对话框
o p e n ( ) open() open()打开窗口
c l o s e ( ) close() close()关闭窗口
s e t T i m e o u t ( ) setTimeout() setTimeout()开启 “一次性” 定时器
c l e a r T i m e o u t ( ) clearTimeout() clearTimeout()关闭 “一次性” 定时器
s e t I n t e r v a l ( ) setInterval() setInterval()开启 “重复性” 定时器
c l e a r I n t e r v a l ( ) clearInterval() clearInterval()关闭 “重复性” 定时器

打开窗口

window.open(url, target);//target默认为_blank(新窗口打开), target为_self 时表示在当前窗口打开
<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    
</head>
<body>
    <input type="button" value="打开新窗口" />
    <input type="button" value="操作新窗口" />
	
	<script>
	    window.onload = function () 
	    {
	        var oBtn = document.getElementsByTagName("input");
	        var opener = null;
	        oBtn[0].onclick = function () 
	        {
	            opener = window.open();
	            var strHtml = '<div>小心偷影子的人,他会带走你的心。</div>';
	            opener.document.write(strHtml);
	        };
	        oBtn[1].onclick = function () 
	        {
	            var oDiv = opener.document.getElementsByTagName("div")[0];
	            oDiv.style.fontWeight = "bold";
	            oDiv.style.color = "hotpink";
	        };
	    }
	</script>
</body>
</html>

关闭窗口

window.close()  //无参数

对话框

alert():仅提示文字,无返回值

alert("提示文字");

confirm()

confirm 不仅提示文字,还提供确认,返回布尔值

confirm("提示文字");

prompt()

prompt():不仅显示提示文字,还返回一个字符串

prompt("提示文字")

定时器

setTime() && clearTimeout()

setTimeout(code, time); //执行一次

code 是一段代码,一个函数,也可以是函数名
time 是时间,单位为毫秒,表示经过多长时间才执行 code 中的代码

<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
	<p>点击开始按钮,2秒后开始欢迎</p>
    <input type="button" value="开始" />
    <input type="button" value="暂停" />
	
	<script>
	    window.onload = function () 
	    {
	        var oBtn = document.getElementsByTagName("input");
	        var timer = null;  //存放定时器
	        oBtn[0].onclick = function () 
	        {
	            timer = setTimeout(function(){
					alert("欢迎欢迎");
				}, 2000);
	        };
	        oBtn[1].onclick = function () 
	        {
	            clearTimeout(timer);
	        };
	    }
	</script>
</body>
</html>

setInterval() && clearInterval()

setInterval(code, time); //执行多次

倒计时效果

<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
	<p>倒计时:<span id="num">5</span></p>
	<script>
	    var n = prompt();
	    window.onload = function () {
	        var t = setInterval(countdown, 1000); //设置定时器
	    }
		function countdown(){
			if(n > 0){
				n--;
				document.getElementById("num").innerHTML = n;
			}
		}
	</script>
</body>
</html>

背景颜色替换

<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
	<style type="text/css">
	    div{width: 100px; height: 100px; border: 1px solid silver;}
	</style>
</head>
<body>
	<input type="button" value="开始" />
	<input type="button" value="暂停" />
	<div></div>
	<script>
	    window.onload = function () {
	        var obtn = document.getElementsByTagName("input");
			var odiv = document.getElementsByTagName("div")[0];
			// 定义一个数组存放六种颜色
			var colors = ["red", "orange", "yellow", "green", "blue", "purple"];
			var timer = null;
			var i = 0;
			obtn[0].onclick = function()
			{
				clearInterval(timer);
				timer = setInterval(function(){
					odiv.style.backgroundColor = colors[i];
					i++;
					i = i%colors.length;
				}, 1000);
			};
			obtn[1].onclick = function()
			{
				clearInterval(timer);
			};
	    }
	</script>
</body>
</html>

location 对象

属性说明
h r e f href href当前页面地址
s e a r c h search search当前页面地址 “?” 后面的内容
h a s h hash hash当前页面地址 “#” 后面的内容
window.location.href  //获取或设置当前页面的地址
window.location.search  //获取和设置当前页面地址
window.location.hash; //获取和设置当前页面地址#后面的内容 #一般用于锚点链接

navigator 对象

navigator 获取浏览器的类型

window.navigator.userAgent;

document 对象

document 对象属性

属性说明
d o c u m e n t . t i t l e document.title document.title获取文档的 t i t l e title title
d o c u m e n t . b o d y document.body document.body获取文档的 b o d y body body
d o c u m e n t . f o r m s document.forms document.forms获取所有的 f o r m form form 元素
d o c u m e n t . i m a g e s document.images document.images获取所有的 i m g img img 元素
d o c u m e n t . l i n k s document.links document.links获取所有 a a a 元素
d o c u m e n t . c o o k i e document.cookie document.cookie文档的 c o o k i e cookie cookie
d o c u m e n t . U R L document.URL document.URL当前文档的 U R L URL URL
d o c u m e n t . r e f e r r e r document.referrer document.referrer返回使浏览者到达当前文档的 U R L URL URL

document 对象方法

方法属性
d o c u m e n t . g e t E l e m e n t B y I d ( ) document.getElementById() document.getElementById()通过 i d id id 获取元素
d o c u m e n t . g e t E l e m e n t s B y T a g N a m e ( ) document.getElementsByTagName() document.getElementsByTagName()通过标签名获取元素
d o c u m e n t . g e t E l e m e n t s B y C l a s s N a m e ( ) document.getElementsByClassName() document.getElementsByClassName()通过 c l a s s class class 获取元素
d o c u m e n t . g e t E l e m e n t s B y N a m e ( ) document.getElementsByName() document.getElementsByName()通过 n a m e name name 获取元素
d o c u m e n t . q u e r r y S e l e c t o r ( ) document.querrySelector() document.querrySelector()通过选择器获取元素,只获取第一个
d o c u m e n t . q u e r y S e l e c t o r A l l ( ) document.querySelectorAll() document.querySelectorAll()通过选择器获取元素,获取所有
d o c u m e n t . c r e a t e E l e m e n t ( ) document.createElement() document.createElement()创建元素节点
d o c u m e n t . c r e a t e T e x t N o d e ( ) document.createTextNode() document.createTextNode()创建文本节点
d o c u m e n t . w r i t e ( ) document.write() document.write()输出内容
d o c u m e n t . w r i t e l n ( ) document.writeln() document.writeln()输出内容并换行
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

幸愉聊信奥

谢谢亲的支持,我会继续努力啦~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值