|
1. 通過JavaScript設(shè)置元素的樣式 2. 設(shè)置元素的class屬性 3. 創(chuàng)建輸入元素 4. 向元素增加事件處理
1. 通過JavaScript設(shè)置元素的樣式通過元素(Element)的setAttribute()方法設(shè)置style屬性: var testdiv = document.getElementById("testdiv");
除了IE(Microsoft Internet Explorer),這種方法在當(dāng)前其它瀏覽器上都行得通。為了照顧IE,我們可以使用設(shè)置不標(biāo)準(zhǔn)的屬性---元素style對象的cssText屬性。盡管這個屬性不是標(biāo)準(zhǔn)的,但得到了廣泛的支持(除了Opera): var testdiv = document.getElementById("testdiv");
2. 設(shè)置元素的class屬性使用Firefox和Safari之類的瀏覽器,可以通過元素(Element)的setAttribute()方法設(shè)置class屬性: var testdiv = document.getElementById("testdiv");
為了照顧IE這個異類,它只認(rèn)識className屬性---在IE中className = class,其它大多數(shù)瀏覽器都忽略className屬性。你可以這樣做: var testdiv = document.getElementById("testdiv");
這里是測試用的區(qū)域:Hello world!上面的代碼已經(jīng)在Mozilla Firefox 1.5.0.2,Opera 8.54,Konqueror 3.5.2測試通過。 3. 創(chuàng)建輸入元素注意document.createElement()和<Element>.setAttribute()方法的順序: var button = document.createElement("input");
4. 向元素增加事件處理標(biāo)準(zhǔn)的做法是: var testdiv = document.getElementById("testdiv");
除了IE,上面的代碼在所有的當(dāng)前瀏覽器中都能工作。在IE中必須使用點詞法來引用所需的事件處理程序: var testdiv = document.getElementById("testdiv");
|
|
|