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