讀書筆記 搜尋所有元素

2021-05-22 11:44:24 字數 863 閱讀 3631

以下**可以相容所有當今流行的瀏覽器,包括已經淘汰了的internet explorer 5.x。它表示要搜尋網頁中所有的標籤元素,並把其儲存在elementarray陣列了。

var elementarray = ;

if (typeof document.all != "undefined")

else

我們現在可以不考慮internet explorer 5.x,我們只需要使用

var elementarray = ;

elementarray = document.getelementsbytagname("*");

就可以了。不過現在很多**還包括document.all物件,所以有必要了解一下。不過事先說明,現在大部分瀏覽器都不識別document.all物件。而document.all可以說是internet explorer 5.x的專用物件--它包含所有的網頁標籤元素。

當我們給某個變數賦予乙個值時,基本上就可以判斷它屬於什麼型別。例如:

var stest = "test string";

alert(typeof stest); //輸出 "string"

alert(typeof 200); //輸出 "number"

但如果實在不確定,就可以用typeof操作符來檢測這個值屬於什麼資料型別,其結果將產生乙個字串來表示這個數值的型別(例如:"string","number","object",等等);就算這個數值是"null",它也返回型別"object"。

測試乙個物件——比如document.all——是否存在,最安全的方法就是判斷它是否返回字串"undefined"。這個技巧就叫做物件檢測(object detection)。

讀書筆記effective之對所有物件通用的方法

讀書筆記effective之對所有物件通用的方法 第一條 覆蓋equals時遵守通用約定 覆蓋equals方法似乎很簡單,但是許多覆蓋方式會導致錯誤,並且後果非常嚴重,如果滿 足下面任何乙個條件就是所期望的結果 類的每個例項本質上都是唯一的 不關心類是否提供了 邏輯相等 的測試功能 超類已經覆蓋了e...

mysql運維 讀書筆記 Mysql 讀書筆記

mysql儲存時間有兩種型別 datetime和timestamp。分別說一下兩者的區別。datetime,以8位元組儲存時間,理論上可以從0000年儲存到9999年。並且沒有時區的概念,它儲存的就是乙個時間點的概念。timestamp和datetime最主要的不同就是,它是以4個位元組儲存,由19...

struts in action讀書筆記

struts in action 學習筆記 一 struts的控制流 因為web 應用是動態的,所以很難表現 乙個真正固定的控制流 取決於環境,不同的方式下有很多不同的事情發生 特別是在web 應用中。但是事情仍然有乙個通用的秩序。如果你是個struts,應用框架,甚至web 應用的新手,這些流程剛...