一、找到元素:
????docunment.getElementById("id");根據id找,最多找一個;
????var a =docunment.getElementById("id");將找到的元素放在變量中;
????docunment.getElementsByName("name");根據name找,找出來的是數組;
????docunment.getElementsByTagName("name");根據標簽名找,找出來的是數組;
????docunment.getElementsByClassName("name") 根據classname找,找出來的是數組;
二、操作內容:
?1. 非表單元素:
1)獲取內容:
alert(a.innerHTML);標簽里的html代碼和文字都獲取了,標簽里面的所有內容。
如:body中有這么一個div:
<div id="me"><b>試試吧</b></div>
在script中用innerHTML獲取div中的內容:
????var?a= document.getElementById("me");????alert(a.innerHTML);
結果如下圖:
?
?
alert(a.innerText);只取里面的文字
????alert(a.outerHTML);包括標簽本身的內容(簡單了解)
1)設置內容:
a.innerHTML = "<font color=red >hello world </font>";
如果用設置內容代碼結果如下,div中的內容被替換了:
?
a.innerText會將賦的東西原樣呈現
清空內容:賦值個空字符串
2. 表單元素:
1)獲取內容,有兩種獲取方式:
var t = document.f1.t1; form表單ID為f1里面的ID為t1的input;
????var t = document.getElementById("id"); 直接用ID獲取。
alert(t.value); 獲取input中的value值;
????alert(t.innerHTML); 獲取<textarea> 這里的值 </textarea>;
2)設置內容: t.value="內容改變";
三、操作屬性
首先利用元素的ID找到該元素,存于一個變量中:
var a = document.getElementById("id");
然后可以對該元素的屬性進行操作:
a.setAttribute("屬性名","屬性值"); 設置一個屬性,添加或更改都可以;
a.getAttribute("屬性名");獲取屬性的值;
a.removeAttribute("屬性名");移除一個屬性。
例子1:做一個問題,如果輸入的答案正確則彈出正確,錯誤彈出錯誤;
這里在text里面寫了一個daan屬性,里面存了答案的值,點擊檢查答案的時候cheak輸入的內容和答案是否一樣:
Body中代碼:
<form>中華民國成立于哪一年?<input type="text"?daan="1912年"?value=""?id="t1"?name="t1"?/><input type="button"?οnclick="check()"?id="t2"?name="t2"?value="檢查答案"?/></form>
JS中的代碼:
function?check()
{
????var?a=document.getElementById("t1");?
?var?a1=a.value;????var?a2=a.getAttribute("daan");?
if(a1==a2)????{????????alert("恭喜你答對了!");????}??
??else????{????????alert("笨蛋!");????}
}
例子2: 同意按鈕,倒計時10秒,同意按鈕變為可提交的,這里用了操作屬性:disable,來改變按鈕的狀態,當disabled=”disabled”時按鈕不可用。
body中的代碼:
<form><input type="submit"?id="b1"?name="b1"?value="同意(10)"?disabled="disabled"?/></form>
JS中的代碼:
var?n=10;
var?a= document.getElementById("b1");
function?bian(){????n--;????if(n==0)????
{
a.removeAttribute("disabled");?
a.value="同意";????????return;????}
else????{????????a.value= "同意("+n+")";??
??????window.setTimeout("bian()",1000);????}}
四、操作樣式
首先利用元素的ID找到該元素,存于一個變量中:
var a = document.getElementById("id");
然后可以對該元素的屬性進行操作:
a.style="" ; 操作此ID樣式的屬性。
樣式為CSS中的樣式,所有的樣式都可以用代碼進行操作。
document.body.style.backgroundColor="顏色"; 整個窗口的背景色。
操作樣式的class:a.className="樣式表中的classname" 操作一批樣式
例子1:展示圖片的自動和手動切換;
Body中的代碼,做一個有背景圖片的div和兩側的控制對象:


</div><div id="tuijian" style=" background-image:url(imges/tj1.jpg);"><div class="pages" id="p1" onclick="dodo(-1)"></div><div class="pages" id="p2" onclick="dodo(1)"></div></div> 樣式表中的代碼: <style type="text/css"> *{margin:0px auto;padding:0px;font-family:"微軟雅黑"; } #tuijian{width:760px;height:350px;background-repeat:no-repeat; } .pages{top:200px;background-color:#000;background-position:center;background-repeat:no-repeat;opacity: 0.4;width: 30px;height:60px;} #p1{background-image:url(imges/prev.png);float:left;margin:150px 0px 0px 10px;} #p2{background-image:url(imges/next.png);float:right;margin:150px 10px 0px 0px; } </style>
JS中的代碼,這里主要是每隔3秒中調用一下huan()函數,來將背景圖片的樣式修改,在點擊左右切換的時候變為手動切換,自動切換停止:


<script language="javascript">var jpg =new Array(); jpg[0]="url(imges/tj1.jpg)"; jpg[1]="url(imges/tj2.jpg)"; jpg[2]="url(imges/tj3.jpg)"; var tjimg = document.getElementById("tuijian"); var xb=0; var n=0; function huan() {xb++;if(xb == jpg.length){xb=0;}tjimg.style.backgroundImage=jpg[xb];if(n==0){var id = window.setTimeout("huan()",3000);}} function dodo(m) { n=1;xb = xb+m;if(xb < 0){xb = jpg.length-1;}else if(xb >= jpg.length){xb = 0;}tjimg.style.backgroundImage=jpg[xb]; } window.setTimeout("huan()",3000);</script>