Day2-Window对象

Day2-Window对象


window对象的常用属性

screen:有关客户端的屏幕和显示性能的信息。
history:有关客户访问过的url的信息
location:有关当前url的信息


window对象的常用方法


prompt:现实可提示用户输入的对话框
例:prompt("你是大猪蹄子吗?","是的");
效果:
在这里插入图片描述
其输入框内容可通过声明变量接收。

var tip = prompt("你是大猪蹄子吗?","是的");
document.write(tip);

tip为文本框输入内容。


alert:显示带有一个提示信息和一个确定按钮的警示框
例:alert("男人都是大猪蹄子!!!");
效果:
在这里插入图片描述
alert中的内容可以是变量,也可以是常量


confirm:显示一个带有提示信息、确定和取消按钮的对话框
例:confirm("你确定你是大猪蹄子吗?");
效果:
在这里插入图片描述
当点击“确定”时,返回Ture值,当点击“取消”时,返回False。

var bool = confirm("你确定你是大猪蹄子吗?");

close:关闭当前页面

close();

可直接定义,关闭当前页面。加在JS中可能会被浏览器拦截;


open:打开一个页面

open("要打开的url地址","网页名称","窗口特征")
open("https://www.baidu.com/","百度","width=500,height=100");

可直接定义。打开一个新的页面。


setTimeout:在指定毫秒后调用函数或计算表达式
例:setTimeout(close,5000); //在5000毫秒(即5秒)后,执行close方法


setInterval:按照指定的周期(以毫秒计)来调用函数或表达式
例:

setInterval(function(){
	if(count == 0){
		document.write("再见了,大猪蹄子!!!");
	}else{
		document.write("<br />"+count+"秒后自动关闭<br />");
		count--;
	}
},1000); //每隔1000毫秒(即1秒)执行一次function

clearInterval(定时器):清除已定义的定时器
例:

var time = setInterval(open(),1000);
clearInterval(time); //清除上面定义的time定时器


window对象的常用事件


onload: 当页面加载到onload时,执行一个方法
例:

JS代码
function load(){
	alert("这可能是个广告,也有可能不是~");
}
HTML代码
<body onload="load()">
</body>

当页面加载完成,则执行load()方法中的alert()方法。
效果:
在这里插入图片描述


onClick:鼠标点击事件
当鼠标点击某个元素时,触发事件

HTML代码
<input type="button" value="点击" onClick="click()" />
js代码
function click(){
	alert("点击提示");
}

onmouseover:当鼠标移到某元素上触发事件
onmouseout:当鼠标移出某元素触发事件
onmouserdown:当鼠标按下时触发事件
onmouseup:当鼠标松开时出发事件
例:

js代码
function changes(x){
	var d = document.getElementById("d");
	switch(x){
		case 1:
			d.style.backgroundColor = "red";
			break;
		case 2:
			d.style.backgroundColor = "yellow";
			break;
		case 3:
			d.style.backgroundColor = "blue";
			break;
		case 4:
			d.style.backgroundColor = "green";
			break;
	}
}
HTML代码
<div id="d" style="width:100px;height:100px;border:1px solid #000;" onmousemove="changes(1)" onmouseout="changes(2)" onmousedown="changes(3)" onmouseup="changes(4)">
</div>

效果一览:
移入(红色)          移出(黄色)         按住(蓝色)        松开(绿色)
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述


onmousemove:鼠标在某元素内移动,则触发事件

与onmouseover的区别:onmouseover是在移入时只会触发一次,而onmousemove会在元素内移动触发多次;

js代码
var count = 0;
function move(){
 	var move = document.getElementById("move");
 	move.value = count++;
}
function over(){
 	var over = document.getElementById("over");
 	over.value = count++;
 }
HTML代码
<div style="width:300px;height:100px;border:1px solid red;" onmousemove="move()">
	move:<input id="move" type="text"/>
</div>
<div style="width:300px;height:100px;border:1px solid red;" onmouseover="over()">
	over:<input id="over" type="text"/>
</div>

效果:
在这里插入图片描述
在上面的红框中移动,数字会自增;
在下面的红框中,必须要将鼠标移出红框范围,在移入红框范围,才会自增;


onmouseenter:鼠标在移入某一元素,则触发事件
onmouseleave:鼠标在移出某一元素,则触发事件
用法和onmouseover和onmouseout一致
区别:
onmouseover和onmouseout作为父元素的事件,会传递给子元素;
onmouseenter和onmouseleave作为父元素的事件,不会传递给子元素;
例:

JS代码
function enter(){
 	var onmouse = document.getElementById("onmouse");
 	onmouse.value = "enter";
 }
function leave(){
 	var onmouse = document.getElementById("onmouse");
 	onmouse.value = "leave";
 }
function eover(){
 	var onmouse = document.getElementById("onmouse");
 	onmouse.value = "eover";
 }
function eout(){
 	var onmouse = document.getElementById("onmouse");
 	onmouse.value = "eout";
 }
HTML代码
<input type="text" id="onmouse">
<div onmouseenter="enter()" onmouseleave="leave()" style="outline:1px solid red;width:200px;height:200px;">
	<div onmouseover="eover()" onmouseout="eout()" style="outline:1px solid red;width:100px;height:100px;">
	</div>
</div>
HTML代码
<input type="text" id="onmouse">
<div onmouseover="eover()" onmouseout="eout()" style="outline:1px solid red;width:200px;height:200px;">
	<div onmouseenter="enter()" onmouseleave="leave()" style="outline:1px solid red;width:100px;height:100px;">
	</div>
</div>

效果:太难截图了。不截了。


onkeydown:当键盘按键按下时触发事件

JS代码
function keyDown(){
	alert("已按");
 }
HTML代码
<input onkeydown="keyDown()" type="text" name = "username" />

效果:
在这里插入图片描述
在这里插入图片描述
当在输入框中按下键盘上的任意键,触发事件弹出警示框。


onchange:域的内容被改变
当元素的作用域的内容发生改变时,触发事件

JS代码
function Change(){
	alert("值发生了改变");
 }
HTML代码
<input  onchange="Change()" type="text" name = "username" />

效果:
在这里插入图片描述
在这里插入图片描述
当q变成q2时,触发事件弹出警示框。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言都有相应的实现方式,可以应用于各种不同的场景。C语言的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
1、列举常用的java系统包?哪个包不需要用import导入? 2、如何获取字符串长度、数组长度? 3、如何判断两个字符串是否相等? 4、如何获取字符串指定位置的字符? 5、怎样把字符串转小写或大写? 6、如何去除字符串首尾空格? 7、怎样判断一个字符串是否以另外字符串开头或结束? 8、使用String对象的求子串方法substring()要注意什么?“abcde".substring(0,3)的结果是什么? 9、如何判断一个字符串是另一个的子串? 10、将一个字符串按指定定界符分割成字符串数组用什么方法,举例说明。 11、字符串和字符数组如何相互转换? 12、String和StringBuffer的区别,如何互相转化? 13、如何求字符串的逆序字符串? 14、Integer类2,8,16进制=》10进制,10进制转2,8,16进制的方法。 15、获取给定日期(比如你的生日)星期几的方法,举例说明。 16、字符串和整数(实数)之间互相转换的方法? 17、如何计算一段代码的执行时间? 18、如何实现两个数组内容的拷贝? 19、已知window下任意文件名,返回该文件的扩展名。 20、以"年-月-日 小时:分钟:秒"的格式显示当前时间,年4位,月、日、小时、分钟、秒占2位,小时是24进制的。 21、任给两个日期,求它们相差的天数?(可考虑用日期时间类实现),给出1990-10-1和2000-3-1相差的天数的结果值。
04-21

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值