[問題] form childNodes.length ?

看板Web_Design作者 (啦 )時間13年前 (2012/05/23 12:24), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/2 (看更多)
<body> <form id = "test" method="POST"> </form> <script> var foo = document.getElementById("test"); if ( foo.hasChildNodes() ) { alert(foo.childNodes.length); } </script> </body> 請問,我在 html body 裏面只有一個 form 的元素,在裏面 沒有放任何的資料,但是我使用 IE9, Firefox 12 去開啟網頁 的時候,foo.childNodes.length 的長度永遠是 1。 我去 alert foo.firstChild 的時候,回傳 [object Text]。 如果我在 form 裏面加一個 input 元素的話,回傳的卻是 3, 這是爲什麽呢? 麻煩大大為我解答一下,感謝。 :> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.184.171

05/23 13:47, , 1F
chrome、firefox、ie9都是3,另外ie打開相容性是2
05/23 13:47, 1F

05/23 13:47, , 2F
查了一下好像是抓到空白節點,測一下
05/23 13:47, 2F

05/23 13:54, , 3F
05/23 13:54, 3F

05/23 13:55, , 4F
google一下,看一下你應該懂了http://ppt.cc/hZsV
05/23 13:55, 4F

05/23 13:55, , 5F
感謝 ^^
05/23 13:55, 5F
文章代碼(AID): #1Fl6Pa0o (Web_Design)
文章代碼(AID): #1Fl6Pa0o (Web_Design)