2013-03-12 171 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。