JavaScript应用篇
一:JavaScript作用:
帮助浏览器对用户所提出的请求进行处理
二:Dom对象:
1.DOM全称:Document Object Mode1 文档模型对象

2.JavaScript不能直接操作Html标签,只能通过Html标签所关联的dom对
		  象对Html标签下达指令(类似于java命令不能直接修改表文件但是可以
		  通过jdbc推送sql命令来达到目的)

三:Dom对象生命周期:

1.浏览器在接收到html文件之后,将html文件中的标签加载到浏览器缓存中
		  每当加载一个html标签时,自动为这个标签生成一个实例对象,这个实例
		  对象就是Dom对象
		
        2.在浏览器关闭之前或请求其他资源文件之前,本次所生成的Dom对象一直
          存活在浏览器缓存中	
      
        3.在浏览器关闭时,浏览器缓存中的Dom对象将被销毁
        
        4.在浏览器请求到新的资源文件后,浏览器缓存中原有的Dom对象将会被覆盖

四:document对象:

1.documen对象被称为【文档对象】
        2.document对象用在浏览器内存中根据定位条件定位Dom对象

五:document对象生命周期

1.浏览器将网页中所有的标签加载完毕后,在内存中将使用【树形结构】存
		储Dom对象,在树形结构生成瓦尼后由浏览器生成一个document对象管理
		这棵树(Dom树)
		*******在浏览器将接收页面中标签加载完毕后,自动在浏览器内存生成一个
		document对象
		
        2.一个浏览器窗口运行期间,只会生成一个document对象

        3.在浏览器关闭时,负责将document对象进行销毁

六:通过document对象定位dom对象方式:

1.根据html标签的id属性值定位dom对象
		
		命令格式: var domObj = domcument.getElementById("id属性值");
		举个例子: var domobj = document.getElementById("one");
		           通知document对象定位id属性=one的标签关联的dom对象
				  
	    2.根据html标签name属性值定位dom对象
		
		  命令格式: var domArray = document.getElementsByName("name属性值");
		  举个例子: <input type="checkbox" name="deptNo" value="10">部门10
		             <input type="checkbox" name="deptNo" value="20">部门20
		             <input type="checkbox" name="deptNo" value="30">部门30
		  
		             var domArray = document.getElementsByName"deptNo";
					 通知document对象IANGname=deptNo的dom对象进行定位并封装
					 到数组进行返回。domArray就是一个数组存放本次返回的所有
					 dom对象
					 
		3.根据html标签类型定位dom对象
		
		  命令格式: var domArray = domcument.getElementsByTagName("标签类型名");
		  举个例子: var domArray = document.getElementsByTagName("p");
		             <p>段落标签</p>
					 通知domcument将所有段落标签所关联的dom对象进行定位
					 并把他们封装到一个数组返回

七:Dom对象对Html标签相关属性的操作案例

1.Dom对象对标签value属性进行取值与赋值操作
		  取值操作:
		           var domObj = document.getElementById("one");
				   var num = domObj.value;
				   
		  赋值操作: 
		           var domObj = document.getElementById("one");
				   domObj.value="abc";
	    
		2.Dom对象对标签中的【样式属性】进行取值与赋值的操作
		   取值操作:
		           var domObj = document.getElementById("one");
				   //读取当前标签【背景颜色属性】值
				   var color = domObj.style.背景颜色属性
				   
		   赋值操作:
		           var domObj = document.getElementById("one"); 
				   //通过Dom对象对标签中的【背景颜色属性】进行赋值
				   domobj.style.背景颜色属性 = 值;
			
		3.Dom对象对标签中的状态属性进行取值与赋值	
		
		   状态属性:状态属性值都是boolean类型
				   
				   disabled=true; 表示当前标签不可以使用
				   disabled=false; 表示当前标签可以使用
				   
				   checked:只存在于radio与checkbox标签
				   checked=true; 表示当前标签被选中了
				   checked=false; 表示当前标签未被选中
				   
		   取值操作:
		           var domObj = document.getElementById("one");
				   var num = domObj.checked;
				   
		   赋值操作:
		           var domObj = document.getElementById("one");
				   domObj.checked=true;
		
		4.Dom对象对标签中【文字显示内容】进行赋值与取值		
		
		   文字显示内容:只存在于双目标签之间; <tr>100</tr> 100为文字显示内容
		   
		   取值操作:var domObj = document.getElementById("one");
		             var num1 = domObj.innerText;
					 
		   赋值操作:var domObj = document.getElementById("one");
		             domObj.innerText=值;
					 
		   innerText与innerHtml区别:
		             都可以对标签的文字系那是内容属性进行我赋值与取值操作
					 innerText只能接收字符串
					 innerHtml既可以接收字符串又可以接收html标签

八 JavaScript监听事件

1.监听事件:			
		   监听用户何时以何种方式对当前标签进行操作。
		   当监听到相关行为时,通知浏览器去调用对应的JavaScript函数对当前用
		   户请求进行处理
		
		2.监听事件分类:
		   1)监听用户何时使用鼠标来操作当前标签
		   2)监听用户何时使用键盘来操作当前标签
		   
		3.监听用户何时使用鼠标来操作当前标签:
		
		   1)onclick:监听用户何时用鼠标【单机】当前标签
		   
		   2)onmouseover:监听用户何时将鼠标【悬停】在当前标签上
		   
		   3)onmouseout:监听用户何时将鼠标从当前标签上方【移开】
		   
		   4)onfocus:监听用户何时通过鼠标从当前标签【获得光标】
		   
		   5)onblur:监听用户何时通过鼠标从当前标签【丢失光标】
		 
		4.监听用户何时使用键盘操作当前标签:
		   
		   1)onketdown:监听用户何时在当前标签上【按下】键盘
		   
		   2)onkeyup:监听用户何时在当前标签上【弹起】键盘

九 onload监听事件

1.作用:监听浏览器何时将网页中的Html标签加载完毕
		
		2.意义:浏览器每加载一个Html标签时,自动在内存生成一个dom对象
		
		       在浏览器将页面所有标签加载完毕时,意味着当前网页中所有
			   标签都生成对应dom对象。onload此时就可以触发调用函数,对
			   浏览器中标签进行处理,此时不会出现未找到Dom对象的问题
		
		3.使用:
		
		       <script type="text/javascript">
			   function fun1(){
			      window.alert("fun1 is run...");
			   }
			   </script>
			   
			   <body onload=fun1()>
			   
			   </body>

十 基于Dom对象实现监听事件与Html标签之间的绑定

1.前提:
		
		       在实际开发过程中,同一个监听事件往往要与多个Html标签进行绑定
			   这样会增加开发强度,在未来维护过程中,也会增加维护难度
			   
		2.命令形式:			
		       domObj.监听事件名=处理函数的名  **此处处理函数的名后面不能出现()**
	    
		3.举个例子:			
		       var domObj = domcument.getElementById("one");
			   domObj.onclick =fun1; //注意函数名后面不能有括号
			   相当于<input type="button" id="one" onclick="fun1()"/> //此处函数名后面必须有括号