2013-03-12 121 views
0

我正在一個網站上工作,它包含兩個元素"id"(但不同的情況下),即"freeshipping""freeShipping"。當我嘗試選擇JS中的freeShipping元素時,瀏覽器會返回freeshipping的內容。在我的同事的電腦上,它工作得很好。JS id區分大小寫敏感

有沒有人有任何想法,爲什麼它會在這種情況下不區分大小寫?我一直在網上尋找,所有我能找到的是人們抱怨別人說「使用相同的情況」。但是,我的問題爲什麼區分大小寫不起作用沒有答案。

<div id="freeshipping" style="display: none; padding: 15px;"> 
    Free Shipping on orders over $199! 
</div> 
<span id="freeShipping" class="stock">#freeShippingQualifierText#</span> 

編輯:

$freeShipping = $('#freeShipping'); 
$freeShipping.text('Free Shipping!'); 
+2

顯示你的代碼,你在哪裏「試圖選擇freeShipping在JS它是返回的內容freeshipping」 – Ian 2013-03-12 17:00:25

+1

這是瀏覽器相關:[在DOM中是節點ids案例sensititve?](http://stackoverflow.com/問題/ 1236856 /內式DOM的是節點的IDS的病例sensititve) – nicopico 2013-03-12 17:01:50

回答

2

具有相同的ID就是自找麻煩。但是,如果你真的必須這樣做,是上下文敏感的。

$("div#freeshipping").text(); 
$("span#freeShipping").text(); 

應該工作,假設瀏覽器接受ID。