JS学习四(BOM DOM)
BOM
Screen对象
			console.log(window.width);//屏幕宽度
			console.log(window.height);//屏幕高度
			console.log(window.availWidth);//屏幕可用宽度
			console.log(window.availHeight);//屏幕可用宽度
			
			
		★  location对象
			  
			 取到浏览器的URL地址信息:
			 完整的URL路径:
			 协议名://主机名(IP地址):端口号/文件所在路径?传递参数(name1=value1&name2=value2)#锚点
			 例如:
			 	http://127.0.0.1:8080/wenjianjia/index.html?name=jredu#top
			console.log(location.href);    //返回当前完整路径
			console.log(location.protocol);    //返回协议名
			console.log(location.host);    //返回主机名+端口号
			console.log(location.hostname);    //返回主机名
			console.log(location.port);    //返回端口号
			console.log(location.pathname);    //返回文件路径
			console.log(location.port);    //返回端口号
			console.log(location.search);    //返回开头的参数列表
			console.log(location.hash);   //返回#开头的锚点
 使用JS跳转页面:
location = "http://www.baidu.com";
其他使用location提供的方法跳转页面的方式
location.assign("http://www.baidu.com");
			location.replace("http://www.baidu.com");
			location.reload("http://www.baidu.com");
			
			function assign(){
				//加载新的文档,加载以后,可以回退
				location.assign("http://www.baidu.com");
			}
function replace(){
				//使用新文档替换当前文档,替换以后,不能回退
				location.replace("http://www.baidu.com");
			}
function reload(){
重新加载当前文档,刷新页面
				 reload():在本地刷新当前页面,相当于F5
				 reload():强制刷新,从服务器端重新加载页面,相当于ctrl+F5强制刷新页面
				location.reload();
			}
/*
			 history  浏览历史
			 1、
			console.log(history);
			console.log(history.length);   //表示浏览历史个数
			
			function back(){
				history.back();  后退按钮
			}
			function forward(){
				history.forward();  前进按钮
			}	
			function go(){
跳转到浏览历史的任意一个页面:
0表示当前页面,-1表示后一页(back),1表示前一页(forward)
			}
navigator  了解即可
			 包含浏览器的各种系统信息。
			console.log(navigator);
检测浏览器安装的各种插件。
			console.log(navigator.plugins);
Window对象的常用方法
			 	在window对象中的所有方法和属性,均可以省略window关键字。
			 		window.alert();  》弹窗
			 	1.alert():弹出一个警告提示框;
			 	2.prompt():弹出接受用户的输入;
			 	3.confirm():弹出带有“确定”“取消”按钮的对话框,点击按钮返回
			 	4.close():关闭当前浏览器窗口。在个别浏览器中,只能关闭再当前脚本新打开的页面
			 		(使用超链接、window.open()等方式打开)
			 	5.open():打开一个新窗口。
			 		参数一:新窗口的地址;
			 		参数二:新窗口的名字,并没什么用;
			 		参数三:新窗口的各种属性设置,"属性=值1,属性2=值2,属性3=值3"
			 	6.setTimeout: 设置延时执行,只会执行一次;
			 	  setInterval: 设置定时器,每隔n毫秒执行一次。
			 	  接受两个参数:需要执行的function、毫秒数。
			 	7.clearTimeout:清除延时器
			 	  clearInterval:清楚定时器
			 		使用方法:设置延时器或者定时器时。可以使用变量接受定时器ID;
			 		var id =setInterval;
			 		调用clearInterval时,将id传入,即可清除对应的定时器;
			 		clearInterval(id);
DOM
【DOM树节点】
			 DOM树节点分为三大类:元素节点、属性节点、文本节点:
			 文本节点、属性节点属于元素节点的子节点,操作时,均需要先取到元素节点,在操作子节点。
			 可以使用getElement系列方法,取到元素节点。
			 
			 【查看元素节点】
getElementById:通过Id取到唯一节点。如果Id重名,只能取第一个。
			 	getElementsByName() :通过name属性
				getElementsByTagName() :通过标签名
				getElementsByClassName() :通过class名
获取元素节点时,一定要注意:获取节点的语句,必须在DOM渲染完成之后执行,可以有两种方式实现:
			 		① 将js代码写在body之后;② 将js代码写在window.onload函数中。
			 	后面三个getElements,取到的是数组格式,不能直接添加各种属性,而应该取出数组的每一个单独操作。
			 	 例如:getElementsByName("name1")[0].onclick=function
			 	 
			 	 
			 	 【查看/设置属性节点】
			 	 1.查看属性节点:getAttribute("属性名");
			 	 2.设置属性节点:setAttribute("属性名","新属性值");
			 	 	查看和设置属性节点,必须先取到元素节点,才能使用。
eg:
var btn1=document.getElementById("btn1");
			btn1.onclick=function(){
				  alert(btn1);
			}
			
			var input1=document.getElementByname("input");
JS学习四(BOM DOM)的更多相关文章
- js学习之BOM和DOM
		1. 浏览器的原理 1.1 浏览器的多线程 (1) 解析js引擎线程 (2) UI渲染线程 (3) 事件发起线程 (4) 发起请求的线程 (5) 定时器的线程 1.2 同步异步 (1) 前 ... 
- js学习总结:DOM节点二(dom基本操作)
		一.DOM继承树 DOM——Document Object Model DOM定义了表示修改文档所需要的方法.DOM对象即为宿主对象,由浏览器厂商定义,用来操作html和xml的一类厂商定义,也有人称 ... 
- js学习总结:DOM节点一(选择器,节点类型)
		DOM:document object model 文档对象模型 DOM就是整个HTML文档的关系图谱(代表整个HTML文档),可以理解为下图: 一.查看元素节点 1.document.getElem ... 
- js 学习四 对象应用  吃货游戏
		游戏来源于 Mdn学习网站: 该例子用于对象的理解非常有效(建议看完上面网站的内容在开始练习) 弹球 body { margin: 0; overflow: hidden; font-family: ... 
- js 学习笔记---BOM
		window对象 1. window 对象是Global对象,在全局作用域中声明的变量和函数都可以通过window.来访问.跟直接在window上添加属性效果一样.唯一的区别就是delete时,如果是 ... 
- js学习笔记--dom部分(一)
		js 学习整理之Dom部分 前面我总结了我最近学习js基础部分,当时提到过js分了三大部分,第一部分ECMA基础也就是第一次写的基础部分, 第二部分也就是DOM部分,也就是这里要写的内容的,然后第三部 ... 
- js下 Day01、DOM对象,BOM浏览器对象模型
		一.初识DOM 1.什么是DOM?为什么学习DOM 2.DOM是实现js在网页实现交互的关键环节,我们的js代码就是通过DOM的方法来实现对于html内容的操作. 3.认识DOM实现了js和网页结合的 ... 
- 前端学习 之 JavaScript  DOM 与 BOM
		一. DOM介绍 1. 什么是DOM? DOM:文档对象模型.DOM 为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构. 目的其实就是为了能让js操作html元素而制定的一个规范. DOM就 ... 
- Node.js基础学习四之注册功能
		前言:在Node.js学习(二)和(三)中介绍了如何在Node.js 中获取登录的用户名和密码与数据库进行验证并返回数据给客户端 需求:实现注册功能 为了区分登录和注册是两个不同的请求,在端口后面加上 ... 
随机推荐
- NYOJ--1236--挑战密室(第八届河南省程序设计大赛)
			挑战密室 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密 ... 
- 点击文字选中radio
			<html><body><form action="" name="form1" method="post"& ... 
- 字符串匹配之KMP,C++实现
			文字介绍KMP我就不讲了,相信大家看了不少别的文章也没看懂,我肯定也不能用文字表达清楚. 最好的办法就是看严老师的视频,讲的很清晰. 请百度 KMP 严蔚敏: 在这里我用C++实现一下: #inclu ... 
- 一个普通的 Zepto 源码分析(二) - ajax 模块
			一个普通的 Zepto 源码分析(二) - ajax 模块 普通的路人,普通地瞧.分析时使用的是目前最新 1.2.0 版本. Zepto 可以由许多模块组成,默认包含的模块有 zepto 核心模块,以 ... 
- Spring思维导图(一)
			关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 ... 
- IDE eclipse PyDev插件安装
			Python安装成功后,即要配置开发环境,这里选用Eclipse, 在Eclipse中安装PyDev插件,有多种方法,这里介绍最最常用的两种. 1)使用Eclipse安装插件,打开eclipse,进入 ... 
- pentaho之kettle篇---kettle基本操作
			今天先来做一个简单的kettle的例子. 打开输入,选择CSV文件输入. 双击CSV文件输入图标,可以看见如下: 步骤名称:就是你这一步的名字,可以任意取,原则就是要明白,清楚这一步是做了什么操作. ... 
- Alpha版与Beta版
			简单说说这两个词的意思,以后会稍加更多的补充. Alpha版意在对少数主要客户和市场进行数量有限的分发,用于演示目的的早期构造.其无意在实际环境中使用.使用Alpha版的所有人员必须了解确切内容和质量 ... 
- HTML indexedDB数据库—简单示例
			indexedDB数据库的基本概念:在HTML5中,新增一种被称为"indexedDB"的数据库,该数据库是一种存储在客户端本地的NoSQL数据库. <!DOCTYPE ht ... 
- 谈谈出入React框架踩过的坑
			1 在JSX的元素中写入内联样式,例如<div style={"color:blue"}></div> 报错:warning:Style prop valu ... 
