06-初学JavaScript

今天是JavaScript基础最后一部分了,这几天学的可能有些遗漏 之后再补上

一、window对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<button onclick="window.confirm('是否确认');">确认框</button>
		<button onclick="window.prompt('请输入');">输入框</button>
		<button onclick="window.alert('123');">弹出框</button>
		<button onclick="window.open('http://127.0.0.1:8020/web02/html2/02-css3.0%E5%85%A5%E9%97%A8.html')">打开新窗口</button>
		<button onclick="window.close()">关闭新窗口</button>
		<button onclick="window.print()">打印</button>
		<script>
//			alert(window.parseInt("12.5"))	
			alert(this)
		</script>
	</body>
</html>

window 是客户端浏览器对象模型的基类,window 对象是客户端 JavaScript 的全局对象。一个 window 对象实际上就是一个独立的窗口,对于框架页面来说,浏览器窗口每个框架都包含一个 window 对象。

可以当做一个全局作用域

二、Navigator对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
//			alert(navigator.userAgent)
			
			alert(navigator.language)
		</script>
	</body>
</html>

 一个是查看用户浏览器信息 一个是语言 具体什么作用还不知道 ,只是知道有这两个方法

三、screen对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<script>
			alert(screen.width);
			alert(screen.height);
		</script>
	</body>
</html>

 查看设备高和宽

四、history对象

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<button type="button" value="后退" onclick="history.back()">后退</button>
		<button type="button" value="前进" onclick="history.forward()">前进</button>
		<button type="button" value="前进" onclick="history.go(-1)">跳到</button>
	</body>
</html>

 浏览器前进后退

五、loaction

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
		<button onclick="location.href = '04-history对象.html'">跳到</button>
		<button onclick="location.reload()">刷新</button>
	</body>
</html>

 刷新 跳转 这些具体作用还不是很清楚

六、三级联动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<select id="pr">
    <option value="">选择省份</option>
</select>
<select id="city">
    <option value="">选择城市</option></select>
<select id="home">
    <option value="">选择home</option></select>

<script>
    var con = [
        {state:'辽宁',city:['沈阳','大陆','葫芦岛'],home:['123','456','789']},
        {state:'辽宁1',city:['沈阳1','大陆1','葫芦岛1']},
        {state:'辽宁2',city:['沈阳2','大陆2','葫芦岛2']}
    ]
    window.onload = function (){
        var pr = document.getElementById('pr');
        var cy = document.getElementById('city');
        var hm = document.getElementById('home');
        for (var i = 0; i <con.length; i++) {
            var opt = new Option(con[i].state);
            pr.add(opt);
        }
        pr.onchange = function (){
             cy.options.length = 1;//来控制每次选完第一个以后来选第二个
            var index = pr.selectedIndex;
            if(index == 0){
                return ;
            }
            var citys = con[index-1].city;
            for (var i = 0; i < citys.length; i++) {
                // console.log(citys[i]);
                var opt = new Option(citys[i]);
                cy.add(opt);
            }
        }
        cy.onchange = function (){
            hm.options.length=1;
            var index1 = cy.selectedIndex;
            if(index1 == 0){
                return ;
            }
            var homes = con[index1-1].home;
            for (var i = 0; i < homes.length; i++) {
                // console.log(citys[i]);
                var opt = new Option(homes[i]);
                hm.add(opt);
            }
        }
    }
</script>
</body>
</html>

 其中 有几个方法值得注意一下

 var opt = new Option(con[i].state);
            pr.add(opt);
把数组转化成 下拉列表的值
var index1 = cy.selectedIndex; 获取下拉框的下标
posted @ 2020-12-10 13:09  小刘真的在努力学代码  阅读(50)  评论(0)    收藏  举报