今天寫js的時候遇到了一個陷(da)阱(keng)
關於HTML/XML節點的問題
據說在IE中nextSibling不會返回文本節點,而chrome或firefox等會回到文字節點…
這個我的工作帶來了很嚴重的問題
在網路上搜到了很多處理方法,都是給js添加各種封裝的函數…
後來我發現有個nextElementSibling方法…
這個不會回傳文字節點,不管是什麼瀏覽器…
真是大坑
同樣,對於fistChild有對應的firstElementChild。其他的選擇節點的函數應該也有對應的Element方法,不過還沒試過…
然後我突然發現了個fistChildElement()…⊙﹏⊙b汗,我猜這是c 裡面的……