内置对象、三大对象模型

内置对象

延展内置函数eval()和isNaN()

eval():用于计算字符串表达式的值 isNaN():检查其参数是否是非数字值,true/false

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>内置对象</title>
		<script type="text/javascript">
//			内置函数eval()和isNaN()
			//eval()用于计算字符串表达式的值
			//isNaN()用于检查其参数是否是非数字值,true/false
//			 var mess=prompt('输入一个表达式',5*2);
//			 var value=eval(mess);
//			 alert(value);
			
			 var mess=prompt('请输入一个数','0' );  //判断是一个非数字的值
			 if(isNaN(mess)==true){
			 	alert('是一个非数字的值');
			 }else{
			 	alert('不是一个非数字的值');
			 }
//			如果x是特殊的非数字值NaN,返回的值就是true,如果x是其他值,则返回false
			 document.write(isNaN(123)+'<br />');  //结果为false
			 document.write(isNaN('hello')+'<br />'); //结果为true
			 document.write(isNaN(x=345)+'<br/>');  //结果为false
			 document.write(isNaN(x='hello'));  //结果为true
		</script>
	</head>
	<body>
	</body>
</html>

三大对象模型

浏览器对象

浏览器窗口window

方法:open():打开新的窗口、close():关闭当前的窗口

①open(‘打开窗口的url’,窗口名,窗口特征(属性));

②close():关闭当前的窗口

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>window对象</title>
		<script type="text/javascript">
			function btn(){
//				window可省略
//				open(打开窗口的URL,窗口名,窗口特征);
				window.open('Date对象.html','','width=400,height=400');
			}
		</script>
	</head>
	<body>
		<h1 onclick="btn();">namanamanana梦不落雨林</h1>
	</body>
</html>

文档document

属性:

bgcolor:设置对象的背景颜色

location:获取或设置当前url地址信息

body:指定文档正文的开始和结束

title:获取标题

URL:设置或检索当前文档的url

方法:

close():关闭输出流并强制显示发送的数据

clear():消除当前文档

write():输出至文档流当中去

<!DOCTYPE html>
<html>
<head>
	<script type="text/javascript">
		function createNewDoc()
		  {
			  var newDoc=document.open("Date对象","replace");
			  var txt="<html><body>Learning about the DOM is FUN!</body></html>";
			  newDoc.write(txt);
			  newDoc.close();
		  }
	</script>
</head>
<body>
		<input type="button" value="Write to a new document"
		onclick="createNewDoc()">
</body>
</html>

History对象

方法:

back():加载History列表中的上一个页面,也可使用go(-1);

forward():加载History列表中的下一个页面,也可使用go(1);

Loaction对象

属性:

host():获取或检索设置主机的端口号和主机名称

hostname:设置或检索位置的主机名称

href:设置或检索完整的url字符串

方法:

location.assign(‘url’):加载一个新的URL地址

location.reload():bool类型,是否重新加载:true/false重新加载当前页面

location.replace():使用一个新的URL替换当前的URL

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			//alert(location.host);//获取或是设置主机的端口号和主机名称  127.0.0.1:8020
			//alert(location.hostname);
			//alert(location.href); //设置或是检索url信息
			
			//location.assign('http://www.yltedu.com');  //加载一个新的url地址
			//location.reload(true);  //重新加载当前页面
			//location.replace('new_file.html');  //使用一个新的url替换当前的url
			function change_01(){
				//获取选中的节点的value值  赋值给location对象的属性href
				location.href=document.for1.select1.value;
			}
		</script>
	</head>
	<body>
		<form action="" method="post" name="for1">
			<select name="select1" onchange="change_01();">
				<option>--请选择男神--</option>
				<option value="zyx.html">张艺兴</option>
				<option value="yx.html">艺兴</option>
				<option value="Lay.html">老狐狸</option>
				<option value="sheep.html">小绵羊</option>
			</select>
			<!--<input type="submit" value="提交"/>-->
		</form>
	</body>

</html>

脚本对象

String字符串对象

属性:

length:字符串长度

Date日期对象

方法:

set…:设置时间和时间值,以毫秒计算

get…:获取时间和时间值

to…:返回字符串

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Date对象</title>
		<script type="text/javascript">
			//Date() 对象中的日期格式 如下;
//			var dateDay=new Date('2018/12/12');
//			var dateDay=new Date('wed dec 1 2019');
//			alert(dateDay);
			var datevalue=new Date();
			//alert(datevalue);
			//alert(datevalue.getDate());  //获取月份中的天数
			//alert(datevalue.getFullYear());  //获取年份
			//alert(datevalue.setDate(3));  //设置月份中的天数,以毫秒计算
			//alert(datevalue.getDay());  //获取星期几
			//alert(datevalue.getHours());  //获取小时
		   	//alert(datevalue.getMinutes());  //获取分钟
		   	//alert(datevalue.getMonth()+1);   获取月份
		   	//alert(datevalue.toDateString());    //返回字符串  结果为Wed Dec 12 2018
		    //alert(datevalue.toGMTString());  //结果为Wed, 12 Dec 2018 15:19:51 GMT
			alert(datevalue.getTime());  //返回自某一时刻(1970年1月1日)以来的毫秒数	
		</script>
	</head>
	<body>
	</body>
</html>

Math对象:

属性:PI(π的值)

abs(y):返回y的绝对值

min(x,y):返回x,y两个数中较小的数

max(x,y):返回x,y两个数中较大的数

random:返回0~1的随机数

round(y):四舍五入取整

sqrt(y):返回y的平方根

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Math对象</title>
		<script type="text/javascript">
//			Math.random(): 随机产生0-1之间的数字
//			Math.round(): 四舍五入取整
			//问题: 使用计时器以及Math对象实现页面2秒 显示不同的图片

//			function ran(){
//				var mathValue=Math.round(Math.random()*9+1);
//				document.getElementById('img1').src='img/'+mathValue+'.jpg';
//			}
//			setInterval('ran()',2000);
			
			function ran(){
				var mathValue=Math.round(Math.random()*9+1);
				document.getElementById('img1').src='img/'+mathValue+'.jpg';
			}
			var timer=setInterval('ran()',2000);   //循环计时器
			clearInterval(timer);  //清除计时器

		</script>
	</head>
	<body>
		<img src="img/1.jpg" id="img1">
	</body>
</html>

Array对象

HTML对象

P段落 img图片 a超链接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值