为什么这两个字符串不一样?

Lum*_*ous 0 javascript asp.net ascii

我正在尝试编写一些javascript并通过使用获取一些元素,document.getElementById("ct100_ContentPlaceHolder1_search");并且由于某种原因它不会找到它.它总是返回null.

在认为这是我使用双引号或单引号后,我在文档中找到了元素的id,并将id打印到文本框中.我将文本复制/粘贴到记事本,然后决定编写这一小段代码

var id = e.target.id;

if (id == "ctl00_ContentPlaceHolder1_search") {  <-- Copied/pasted from notepad. Returns true
    var foo6 = document.getElementById("ctl00_ContentPlaceHolder1_search");
}
if (id == "ct100_ContentPlaceHolder1_search") { <-- Typed out. Returns false
    var foo5 = document.getElementById("ct100_ContentPlaceHolder1_search");
}
Run Code Online (Sandbox Code Playgroud)

如果重要的话,该页面是用ASP.NET构建的.那是怎么回事?我没有线索.

这是我用来表示两个字符串不一样的正则表达式.正则表达式是从记事本中复制/粘贴的.它表明'1'是不同的,但那是什么样的'1'?

Jus*_*ner 6

第一个字符串有一个小写的L in ctl.

第二个是1号ct1.