为什么'这两根绳子不一样吗

Why aren't these two strings the same?

本文关键字:两根 不一样 为什么      更新时间:2023-09-26

我试图用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,用于显示这两个字符串不相同。正则表达式是从记事本复制/粘贴的。这表明"1"是不同的,但那是什么样的"1"?

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

第二个具有ct1中的数字1。