Я пытаюсь написать javascript и получить некоторые элементы, используя document.getElementById("ct100_ContentPlaceHolder1_search");
, и по какой-то причине он его не найдет. Он всегда возвращает null.Почему эти две строки не совпадают?
После того, как я подумал, что это было использование двойных кавычек или одинарных кавычек, я нашел идентификатор элемента в документе и напечатал идентификатор в текстовое поле. Я копировать/вставить текст в блокнот, а затем решил написать этот маленький кусочек кода
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»?
Ничего себе. ОК. Я даже не заметил разницы. – Luminous