js數組 DOM

                                         JS數組javascript

數組對象的做用是:使用單獨的變量名來存儲一系列的值。
數組的建立方式:
一、數組直接量(字面量)形式建立數組;
二、經過構造函數Array()建立數組;css

注意:若是你須要在數組內指定數值或者邏輯值,那麼變量類型應該是數值變量或者布爾變量,而不是字符變量。html

對象沒有length屬性java

三、訪問數組node

經過指定數組名以及索引號碼,你能夠訪問某個特定的元素。web

四、修改已有數組中的值數組

如需修改已有數組中的值,只要向指定下標號添加一個新值便可。app

                                  DOMdom

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>我是標題</title>
</head>
<body>
<!--  -->
<div id="box" class="div" style="width: 30px;height: 50px;" name="nana">我是一個文本節點<!--我是註釋節點--><span name="nana">我是一個span標籤</span></div>
<script type="text/javascript">
	//元素節點、文本節點、屬性節點、註釋節點

	// 	nodeName	nodeValue	nodeType -->瞭解
	// 元素節點  標籤名		null		 1
	// 屬性節點  屬性名		屬性值		 2
	// 文本節點  #text		文本值	     3
	// 註釋節點#comment	註釋內容		 8
	

	//獲取節點全部的子節點  節點.childNodes
	//獲取節點全部屬性節點  節點.attributes

	//1. 元素節點  4種方式獲取
	var oDiv = document.getElementById("box");
	var oDiv = document.getElementsByClassName("div")[0];
	var oDiv = document.getElementsByTagName("div")[0];
	//var oDiv = document.getElementsByName("nana")[1];
	//console.log( oDiv.innerHTML );

	//獲取節點全部的子節點
	console.log( oDiv.childNodes );
	var oDivChilds = oDiv.childNodes;
//	//2.文本節點
	console.log( oDivChilds[0].nodeName,oDivChilds[0].nodeValue,oDivChilds[0].nodeType );
//	//3.註釋節點
//	console.log( oDivChilds[1].nodeName,oDivChilds[1].nodeValue,oDivChilds[1].nodeType );
//
//	//4.獲取元素節點的屬性節點
	console.log( oDiv.attributes );
//	var oDivAttris = oDiv.attributes;
//	console.log( oDivAttris[0].nodeName,oDivAttris[0].nodeValue,oDivAttris[0].nodeType );






</script>
</body>
</html>

  

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
	<script type="text/javascript" src="new_file.js"></script>
</head>
<body>
	<input type="radio" name="" /><input type="text" name="" /><div id="box">
	<span>我是span1</span>
	<span>我是span2</span></div><input type="text" name="" />
	<script type="text/javascript">
		
// 怎麼獲取前面全部的兄弟元素??????


		var oDiv = $("box");
		// 1.獲取全部的子節點 childNodes
		console.log( oDiv.innerText );
		// 2.獲取第一個子節點 firstChild
		console.log( oDiv.firstChild );
		// 3.獲取最後一個子節點 lastChild
		console.log( oDiv.lastChild );
		// 4.獲取父節點  parentNode
		console.log( oDiv.parentNode );
	
		////////////////兄弟關係/////////////////
		// 5.獲取前一個兄弟節點  previousSibling
		console.log( oDiv.previousSibling );
		// 6.獲取下一個兄弟節點  nextSibling
		console.log( oDiv.nextSibling );
	
		///////////////////根節點/////////////////
		console.log( oDiv.ownerDocument );
		
		
	</script>
</body>
</html>

  

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">	
	<title></title>
	<style type="text/css">
		html,body{
			height: 100%;
		}
		.box{
			width: 40px;
			height: 40px;
			border-radius: 50%;
			position: absolute;
			animation: move 5s ease-out forwards infinite;
			/*animation: 動畫名 播放事件 播放速度 反向播放 重複次數;*/
		}
		@-webkit-keyframes move{
			50%{left:800px;top:500px;opacity: 0;}
			100%{left:0px;top:100px;opacity: 1;}
		} 
		@-moz-keyframes move{
			50%{left:600px;top:500px;opacity: 0;}
			100%{left:0px;top:100px;opacity: 1;}
		} 
		@keyframes move{
			80%{left:400px;top:500px;opacity: 0;}
			50%{left:0px;top:100px;opacity: 1;}
		} 
	</style>
</head>
<body>
<button onclick="createDiv()">建立div</button>
<script type="text/javascript" src="new_file.js"></script>
<script type="text/javascript">
	//document.createElement("div");
	function createDiv(){
		var oDiv = document.createElement("div");
		//oDiv = $("div");
		//console.log(oDiv)
		//設置div的樣式
		// 方法一:用js設置樣式
//		oDiv.style.width = "200px";
//		oDiv.style.height = "200px";
//		oDiv.style.backgroundColor = randomColor();
//		oDiv.style.float = "left";
//		// 方法二:用css設置樣式
		oDiv.className = "box";
		oDiv.style.backgroundColor = randomColor();
		oDiv.style.left =  ( Math.random()*($w()-40) )+"px";
		oDiv.style.top = ( Math.random()*($h() -40) )+100+"px";
	
		// 父節點.appendChild(子節點) 將子節點添加到父節點孩子列表的末尾
		document.body.appendChild(oDiv);
	}
</script>
</body>
</html>

  

//獲取滾動高度
function $top(){
	return document.documentElement.scrollTop||document.body.scrollTop;
}
//獲取可視窗口的寬
function $w(){
	return document.documentElement.clientWidth||document.body.clientWidth||window.innerWidth;
}

//獲取可視窗口的高
function $h(){
	return document.documentElement.clientHeight||document.body.clientHeight||window.innerHeight;
}

//根據id獲取元素節點
function $(idName){
	return document.getElementById(idName);
}

//根據標籤名獲取元素節點
function $tag(tag){
	var tagInput=document.getElementsByTagName(tag);
	return tagInput;
}

// //根據class值獲取元素節點
// function $classValue(tag){
// 	var clvInput=document.getElementsByTagName(clv);
// 	return clvInput;
// }

//隨機顏色
function randomColor(choose){
	//#ffffff
	if(1){
		var str="0123456789abcdefABCDEF";
		var bgc="#";
		for(var i=0; i<6; i++){
			var index=parseInt(Math.random()*str.length);
			bgc+=str[index];
		}
		return bgc;
	}

	//rgb
	if(2){
		var r=parseInt(Math.random()*256);
		var g=parseInt(Math.random()*256);
		var b=parseInt(Math.random()*256);

		var rgb1="rgb("+r+","+b+","+b+")";
		return rgb1;
	}
}

//獲取內部外部樣式表中的屬性的屬性值
function getStyle(obj,name){
	//IE專用 obj.currentStyle!=null
	if(obj.currentStyle){
		return obj.currenStyle(name);  //IE專用
	}else{
		return window.getComputedStyle(obj,null)[name];
	}
}
相關文章
相關標籤/搜索