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

时间:2015-03-25 17:46:28

标签: javascript asp.net ascii

我尝试使用document.getElementById("ct100_ContentPlaceHolder1_search");编写一些javascript并获取一些元素,但由于某种原因,它无法找到它。它总是返回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");
}

如果重要的话,正在使用ASP.NET构建页面。那么进入了什么?我还没有得到线索。

这里是regexr我用来表示两个字符串不相同。正则表达式是从记事本中复制/粘贴的。它表明&#39; 1&#39;是不同的,但是什么样的&#39; 1&#39;那是吗?

1 个答案:

答案 0 :(得分:6)

第一个字符串在ctl中有一个小写的L。

第二个在ct1中有数字1。