javascript - JS id 区分大小写表现出来

标签 javascript case-sensitive case-insensitive

我正在开发一个网站,该网站包含两个具有相同“id”(但大小写不同)的元素,即“freeshipping”“freeShipping”。当我尝试在 JS 中选择 freeShipping 元素时,浏览器会返回 freeshipping 的内容。在我同事的电脑上运行得很好。

有谁知道为什么在这种情况下它会不区分大小写?我一直在网上查找,我所能找到的只是人们提示其他人说“使用相同的情况”。但是,没有回答我关于为什么区分大小写不起作用的问题。

<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!');

最佳答案

拥有相同的id只是自找麻烦。但如果您确实必须这样做,请注意上下文。

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

假设浏览器接受 ID,应该可以工作。

关于javascript - JS id 区分大小写表现出来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15367408/

相关文章:

javascript - 如何在 javascript 中获取对第一个嵌套表的引用?

ruby-on-rails - 使用 Postgres 的 Rails 区分大小写的应用程序

java - 命令行参数是否有任何命名约定?

c++ - 无法从不区分大小写的字符串中提取 double ?

javascript - Phantomjs 迭代增量

javascript - 使用 SnapSVG 的响应式 SVG 路径

emacs - 如何使 describe-function "C-h f"默认不区分大小写

PHP array_intersect 不区分大小写并忽略波浪号

javascript - 填写完所有先前的字段后,添加新的输入字段

postgresql - 如何使用 utf-8 中的数据库在 Postgres 8.3.x 中进行不区分重音的搜索?