2012-07-22 159 views
-6

我有下面的代碼,我不明白什麼是錯的。無法通過編號獲取元素

<tr id="outState"> 
    <th>State</th> 
    <td style="text-align: center;" id="stateRow_0" xmlns=""> 
     <select id="state_0"> 
      <option value="0">0</option> 
      <option value="1">1</option> 
     </select> 
    </td> 
</tr> 

輸出:

alert(document.getElementById("outState")); 
alert(document.getElementById("stateRow_0 ")); 
alert(document.getElementById("state_0")); 

第一個給我空和第二成功。
在IE9上我第一次獲得成功,第二次獲得成功。

在加載完所有DOM後調用JS。

爲什麼以及如何解決這個問題?

JSFiddle

+4

下一次,最好先發布實際問題,而不是AAAAAAAAAAAAAAAAAAAAAA。撤回投票並投票重新開放。 – 2012-07-22 12:12:01

+0

鏈接的jsfiddle工作得很好。然而,這與發佈在這裏的代碼不一樣。 – Pointy 2012-07-22 12:21:24

回答

0

的問題是,第二個警報有一個最後的額外空間,從而導致getElementById失敗..

alert(document.getElementById("stateRow_0 ")); 
             ^

,如果你刪除它,它會工作得很好..

+0

不是問題。但是謝謝。修復。 – 2012-07-22 12:18:01

+0

@RandallFlagg它適用於我這部分固定好..檢查http://jsfiddle.net/NUCYH/1/ – 2012-07-22 12:18:39

+0

我的問題是其他地方,但我確實知道JSFiddle需要標記表。謝謝 – 2012-07-22 12:31:41