JAVA保姆式上手教程之免费JAVA 案例day02-js高级

Posted 云和数据张老师

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA保姆式上手教程之免费JAVA 案例day02-js高级相关的知识,希望对你有一定的参考价值。

一.Bom对象

bom: browser object model 浏览器对象模型 js希望和浏览器有一定的交互能力

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5r8tveWE-1677607234278)(images/image-20210705113343304.png)]

window对象

所有的浏览器都支持window对象。它表示的浏览器窗口

window对象是js中的顶层对象,所有的js函数,变量等都是window对象成员

甚至Dom的document也是window对象的属性之一

frameset

可以把window页面进行分割, 是一个框架标签,把页面引入或者进行割,最大的缺点就不能body一块使用

分割的标签 标签 引入其他页面
<frameset rows="20%,*">
		<frame src="hear.html" />
		
		<frameset cols="20%,*">
			<frame src="left.html" />
			<frame src="rigth.html" />
		</frameset>
</frameset>

iframe

可以把window页面进行分割, 是一个框架标签,可以和body一块使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<iframe src="index.html"></iframe>
		可以书写自己的东东
	</body>
</html>

confrim确认框

confrim两个值 确定(true) 取消(false) var con = window.confrim(消息); 返回的类型为boolean

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body><input type="button" value="删除" id="del"/>
    <script>
        window.onload=function()
            //删除按钮绑定单击事件
          let del_btn=  document.getElementById("del");
          del_btn.onclick=function()
                //弹出提示框,是否要删除
             let rel= window.confirm("确定要删除吗?");//boolean true/false
             if(rel)
                alert("删除成功");
             else
                alert("就知道你不忍心删我~~~");
             
          
        
    </script>
</body>
</html>

时间周期

clearInterval()取消由setInterval()设置的timeout
clearTimeout()取消setTimeout()设置的timeout
setInterval()指定时间周期
setTimeout()在指定的毫秒数后调期函数或者计算表达式

案例让时间走动,进行开始或者停止控制

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>动态时钟</title>
</head>
<body>
    <span id="clock"></span>
    <!-- 点击按钮,时间停止走动 -->
    <input type="button" value="停止" id="stop">
    <input type="button" value="开始" id="start">
    <script>
        window.onload=function()
            //span标签中显示当前时间
            setTime();
            //每隔一秒,重新设置span标签时间
            let timeid=setInterval("setTime()",1000);
            //点击 停止按钮 
            document.getElementById("stop").onclick=function()
                //取消 周期函数 clearInterval(时间周期id)
                clearInterval(timeid);
            
            //点击 开始按钮
            document.getElementById("start").onclick=function()
                //继续时间走动  再次设置周期函数
                timeid=setInterval("setTime()",1000);
            
         
        function setTime()
            //1.得到当前时间
            let now =new Date();
            let now_str= now.toLocaleString();//当前时间字符串
            //2.设置span标签
            let span_el=document.getElementById("spanid");
            span_el.innerHTML = now_str;
        
    </script>
</body>
</html>			

倒记时案例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8"/>
	</head>
	<body>
		<span style="font-size:40px;color:orange;font-weight:bold" id="spanid">10</span>
    秒后跳转至<a href="http://www.baidu.com">百度</a>首页
    <script>
        window.onload=function()
            setInterval("sett()",1000);
        
        let index =10;
        //定义函数,修改页面span标签中数字  每秒减一
        function sett()
            index --;
            document.getElementById("spanid").innerHTML = index;
            //倒计时 为0 时
            if(index==0)
                //跳转页面
                location.href = "http://www.baidu.com";
            
        
    </script>		
	</body>
</html>

关闭,打开浏览器

close()关闭浏览器
open()打开浏览器
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			function open_Browser()
				//打开浏览器窗口
				window.open("04-让时间动起来.html");
			
		</script>
	</head>
	<body>
		<input type="button" value="打开浏览器" onclick="open_Browser()" />
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			//关闭浏览器
			function close_Browser()
				window.close();
			
		</script>
	</head>
	<body>
	<input type="button" value="关闭浏览器" onclick="close_Browser()" />
	</body>
</html>

history对象

history对象包含用户访问过的url, 注意: 一定是访问过的历史url

history是window对象的一部份,可以通过window.history属性进行访问

back()加载history列表中的前一个URL
forward()加载history列表中的下一个URL
go(数字)加载hitory列表中的某一个具体的页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WhAVmheB-1677607234280)(images/image-20210705144632357.png)]

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		我是01html
		<a href="02.html">去02html</a>
	</body>
</html>
		<script>
			//返回上一页
			function backPage()
				history.back();
						
			//跳到下一页
			function forwardPage()
				history.forward();
						
			//指定跳转
			function goPage()
				/* 
					负数是指定上一个页(左边)  
					正数是指定下一个页(右边)  
				 */
				history.go(1);
			
		</script>
	</head>
	<body>
		
		<input type="button" value="返回上一页" onclick="backPage()" />
		<input type="button" value="跳到下一页" onclick="forwardPage()" />
		<input type="button" value="指定跳转" onclick="goPage()" />
		
		我是02html
		<a href="03.html">去03html</a>
	</body>
		<script>
			//指定跳转
			function goPage()
				history.go(-2);//跳转到01
			
		</script>
	</head>
	<body>
		<input type="button" value="指定跳转" onclick="goPage()" />
		我是03html
		<a href="01.html">去01html</a>
	</body>

Location对象

Location对象是window对象的一部份,可以通过window.location属性来访问

location表示是当前浏览器的地址对象。浏览器的地址中主要保存的是访问某个网站的url地址。

例:把用户带到一个新的地址

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>		
		<script>
			function order()
				location.href = "http://www.baidu.com";
			
		</script>
	</head>
	<body>		
		<input type="button" value="查询订单" onclick="order()"/>		
		<a href="http://www.baidu.com">查询订单</a>		
	</body>
</html>

二.Dom对象

Dom对象: Document Object Model 文档对象模型

W3C组织规定:

当浏览器把一个html文件加载到内存中之后,这个html文件,就是一个Document对象。并且在浏览器加载html文件中的所有标签时,把html文件中的所有标签页加载成不同的标签对象,以及标签中的属性,也加载成属性对象,标签中的文本也加载成文本对象。

浏览器在加载某个标签时,标签的文本数据,被加载成当前标签的一个子标签。当我们把一个html文件加载完成之后,他们就得到这个html文件中的所有标签,属性,文本对象。可以使用js技术结合Document对象,对html文件中的所有标签,进行各种操作。

在浏览器把html文件加载完成之后,标签被称作标签对象(元素节点),标签中的文件称为文本节点(文本对象),标签的属性称为属性节点(属性对象)。

节点信息:

​ nodeName(节点名称) nodeVale(节点值) nodeType(节点类型)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-de9wWHZ6-1677607234282)(images/image-20210705155311598.png)]

document对象

Document对象代表整个html文档,可用来访问页面中的所有元素

快速获取html中的页面的标签对象

document.getElementById()返回指定id对象的引用
document.getElementsByName()返回指定带有名称的对象集合
document.getElementsTagName()返回指定带有标签名的对象集合
document.getElementsByClassName()根据Class属性值获取元素对象们。返回值是一个数组
document.querySelector(id选择器)根据id选择器,获取元素
document.querySelectorAll(css选择器)根据css选择器获取元素,返回是一个数组

getElementById()

	<script>
		function demo()
			//方式一,获取元素id
			//var inputid = document.getElementById("inputid");
			
			//方式二,获取元素id
			var inputid = document.querySelector("#inputid");
			
			if(inputid.type == "text")
				inputid.type ="password";
			else if(inputid.type == "password")
				inputid.type ="text";
			
			
		
		
	</script>
</head>
<body>
	<input type="text" name="pwd" id="inputid"/>
	<input type="button" onclick="demo()" value="显示/隐藏密码" />
</body>

getElementsByTagName()

	<script>
		function demo1()
			//方式一,getElementsByTagName("img"); 返回的是数组
			// var _img = document.getElementsByTagName("img");
			
			//方式二,querySelectorAll("img") 可以根据css选择器选中
			var _img = document.querySelectorAll("img");
			_img[0].width += 30;
		
		
		function demo2()
			var _img = document.getElementsByTagName("img");
			_img[0].width -= 30;
		
		
	</script>
</head>
<body>
	<img src="img/404.jpg" width="450px"/>
	
	<input type="button" onclick="demo1()" value="放大" />
	<input type="button" onclick="demo2()" value="缩小" />
</body>

getElementsByName()

	<script>
		function demo()
			//方式一, getElementsByName("hobby");
			// var hobbys = document.getElementsByName("hobby");
			
			//方式二,querySelectorAll("input[name='hobby']") css选择器
			var hobbys = document.querySelectorAll("input[name='hobby']")
			
			for (var i = 0; i < hobbys.length; i++) 
				if(hobbys[i].checked == true)
					alert(hobbys[i].value);
				
			
		
		
	</script>
</head>
<body>
	<input type="checkbox" name="hobby" value="悠悠球"/>悠悠球
	<input type="checkbox" name="hobby" value="乒乓球"/>乒乓球
	<input type="checkbox" name="hobby" value="足足球"/>足足球
	
	<input type="button" value="提交" onclick="demo()" />
	
</body>

getElementsByClassName()

		<script>
			function demo()
				//方式一,getElementsByClassName("hobby"
				// var hobbys = document.getElementsByClassName("hobby");
				
				//方式二,querySelectorAll(".hobby") css选择器
				var hobbys = document.querySelectorAll(".hobby");
				
				for (var i = 0; i < hobbys.length; i++) 
					if(hobbys[i].checked == true)
						alert(hobbys[i].value);
					
				
			
		</script>
	</head>
	<body>
		
		<input type="checkbox" name="hobby" class="hobby" value="悠悠球"/>悠悠球
		<input type="checkbox" name="hobby" class="hobby" value="乒乓球"/>乒乓球
		<input type="checkbox" name="hobby" class="hobby" value="足足球"/>足足球
		
		<input type="button" value="提交" onclick="demo()" />
		
	</body>

操作内容

相关属性

属性名描述
element.innerText获取或者修改元素的纯文本内容
element.innerHTML获取或者修改元素的html内容
element.outerHTML获取或者修改包含自身的html内容

代码演示

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8">
        <style>
            #myDiv 
                border: 1px solid red;
            
        </style>
    </head>
    <body>
        <div id="myDiv">
			<h4>注释</h4>
			程序猿最讨厌自己写注释,
			同时也最讨厌别人不写注释
		</div>

        <script>
			//获取id
            let myDiv = document.getElementById('myDiv');
			
			//innerHTML 获取标签中所有内容,包括标签;从对象的起始位置到终止位置的全部内容
			console.info(myDiv.innerHTML);
			console.info(myDiv.innerHTML="拉出去");
			console.info(myDiv.innerHTMLJAVA保姆式JDBC数据库免费教程之02-连接池技术

人工智能AI想要搭建“真本地”的永远免费-真正属于自己的ChatGPT吗?国产开源版 ChatGLM:保姆级上手教程!

Maix Bit(K210)保姆级入门上手教程---环境搭建

张晨光-JAVA零基础保姆式技术教程之-事务

安装IDEA运行Java保姆级教程(java小白入门必备)

git教程2--远程仓库中的操作(保姆级教程,好上手)