在JavaScript中,經常會來獲取Document文檔元素,是 HTML 文檔對象模型的英文縮寫,Document Object Model for HTML,是基於瀏覽器編程,HTML DOM 定義了用於 HTML 的一系列標準的對象,以及訪問和處理 HTML 文檔的標準方法。 通過 DOM, ...
在JavaScript中,經常會來獲取Document文檔元素,是 HTML 文檔對象模型的英文縮寫,Document Object Model for HTML,是基於瀏覽器編程,HTML DOM 定義了用於 HTML 的一系列標準的對象,以及訪問和處理 HTML 文檔的標準方法。
通過 DOM,可以訪問所有的 HTML 元素,連同它們所包含的文本和屬性。可以對其中的內容進行修改和刪除,同時也可以創建新的元素。HTML DOM 獨立於平臺和編程語言。它可被任何編程語言諸如 Java、JavaScript 和 VBScript 使用。
childNodes 反回當前元素所有子元素的數組,firsChild返回當前元素的第一個下級子元素,lastChild反回當前元素的最後一個子元素,nextSibling 返回緊跟在當前元素後面的元素,nodeValue指定表元素,的讀/寫屬性 parentNode指定表示元素的父節點 previousSibling返回緊鄰當前元素之前的元素。
document.getElementById是獲取有指定惟一ID屬性值文檔中的元素。document.getElementByTagName返回當前元素中有指定標記名的子元素的數組,hasChildNodes()返回一個布爾值,指示元素是否有子元素,document.getElementBycClassName是獲取文檔中的類名元素,document.getElementsByName(elementName) :通過name獲取節點,從名字可以看出,這個方法返回的不是一個節點元素,而是具有同樣名稱的節點數組。然後,我們可以通過要獲取節點的某個屬性來迴圈判斷是否為需要的節點。
想獲取瀏覽器的寬度如下:
網頁可見區域寬:document.body.clientWidth
網頁可見區域高:document.body.clientHeight
網頁可見區域寬:document.body.offsetWidth (包括邊線的寬)
網頁可見區域高:document.body.offsetHeight (包括邊線的寬)
網頁正文全文寬:document.body.scrollWidth
網頁正文全文高:document.body.scrollHeight
網頁被捲去的高:document.body.scrollTop
網頁被捲去的左:document.body.scrollLeft
網頁正文部分上:window.screenTop
網頁正文部分左:window.screenLeft
屏幕解析度的高:window.screen.height
屏幕解析度的寬:window.screen.width
屏幕可用工作區高度:window.screen.availHeight
屏幕可用工作區寬度:window.screen.availWidth
下麵用一個電子商務的網頁來具體講一下:
<html>
<head>
<title></title>
<style>
*{ margin:0; padding:0;}
a{ text-decoration:none; color:white;}
a:hover{color:red;}
ul,li,ol{list-style:none; font-size:13px; color:#fff;line-height:27px;}
img{border:none;}
img,input,select,textarae{vertical-align: middle}
body{ width:1350px; margin:0 auto; font-size:12px;}
ol li a{color:#fff;}
#header{width:1350px; height:37px; background:url(122.png) no-repeat; border-bottom:1px solid #c9c9c9; line-height:37px;}
#main{width:1350px; height:504px; background:#f8f8f8;}
#left{width:182px; height:500px; background:#3d4e64; border-radius:3px;float:left;}
#lunbo{width:1160px;
height:300px;
background:#f8f8f8;
border-bottom:2px solid #666666;
float:right;
margin:0 auto;
margin-top:10px;
position:relative;}
#lunbo img{width:1160px;
height:300px;
display:none;
position:absolute;
z-index:5;
}
ul{margin-left:400px;}
ul li{
list-style:none;
border:1px solid #000;
border-radius:50%;
width:18px;
height:18px;
text-align:center;
float:left;
margin-top:300px;
margin-left:10px;
z-index:15;
}
</style>
</head>
<body>
<div id="header"><a href="#"><h3> 全部商品分類</h3></a></div>
<div id="main">
<div id="left">
<ol style="margin-top:12px; margin-left:14px;">
<p><a href="#">Kindle電子閱讀器 ></a></p>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
<p><a href="#">Kindle電子閱讀器 ></a></li>
<p><a href="#">Fire平板電腦 ></a></p>
</ol>
</div>
<div id="lunbo">
<img src="1.png">
<img src="2.png">
<img src="3.png">
<img src="4.png">
<img src="5.png">
<ul>
<li style="background:red"onmouseover="jin(0)"onmouseout="chu(0)">1</li>
<li onmouseover="jin(1)"onmouseout="chu(1)">2</li>
<li onmouseover="jin(2)"onmouseout="chu(2)">3</li>
<li onmouseover="jin(3)"onmouseout="chu(3)">4</li>
<li onmouseover="jin(4)"onmouseout="chu(4)">5</li>
</ul>
</div>
<div id="footer"><img src="121.gif"/></div>
</div>
</body>
<script>
p=document.getElementsByTagName("img");
l=document.getElementsByTagName("li");
m=0
onload=function(){
s=setInterval("kaishi()",850)
}
function kaishi(){
for(var i=0;i<5;i++){
p[i].style.display="none";
l[i].style.background="white"
}
m++;
if(m>=5){m=0;}
p[m].style.display="block";
l[m].style.background="red"
}
lunbo.onmouseover=function(){clearInterval(s);}
lunbo.onmouseout=function(){s=setInterval("kaishi()",850);}
function jin(hand){
for(var i=0;i<5;i++){
p[i].style.display="none";
l[i].style.background="white"
}
m++;
if(m>=5){m=0;}
p[hand].style.display="block";
l[hand].style.background="red"
}
function chu(hand){
m=hand;
}
</script>
</html>