看了一個月的文檔和資料以後,終於讓我參與到項目中來了,哈哈,痛快!雖然只是讓我解決一個小問題,不過有活干就是好。在寫代碼的過程中遇到了一個小問題,就是JavaScript的浏覽器兼容問題,當我用到 setAttribute 設置某個元素的 id屬性時,在 FireFox 裡面居然不起作用,但是在 IE 8中好使,於是我就問了一下同事,他告訴我說用 setAttribute 設置一些常規屬性如 id ,className 的時候經常不起作用,只能用 object.id = value 這樣來設置,試用了一下之後,發現果然。
還有就是,在判斷DOM中的childNodes 的時候 FireFox 和 IE 也不一樣,比如下面這一段代碼:
<div id=”div1″>
<div id=”div2″ />
<div id=”div3″ />
</div>
在IE中,div1的第一個子節點,也就是 childNodes[0] 和 firstChild,是 div2 ,但是在FireFox中就不一定了,div2前面好像會出現一些莫名其妙的節點,所以對某一個節點的childNodes進行處理的時候一定要注意。
什麼時候這些浏覽器才能遵循同一標准呢?!
從零開始學習感覺還不錯。