Если вы используете главную страницу или пользовательский элемент управления, где clientID будет отличаться от того, который вы определили на своей странице .aspx, или возможно, что другой элемент разделяет тот же класс, другой параметр:
$("span[id$='lblError']").text('hello');
Чтобы конкретно ответить на вопрос, хотя, как уже отмечалось, .text()
является наиболее подходящим вариантом, так как все 3 будут работать.Просто семантически имеет смысл использовать .text()
для вставки текста, а не .html()
, так как вы не вставляете HTML.
С точки зрения того, что на самом деле происходит, была бы другая часть ответа сейчас, когда я об этом думаюнемного больше, и вы можете сами убедиться в этом, изучив сам скрипт jQuery:
.text () вызывает функцию javascript createTextNode
со строкой, переданной в и добавляемой в DOMнемного больше// 12 строк кода
.html () выполняет больше обработки для очистки / обработки передаваемой строки. Также выглядит, что есть некоторый код для предотвращения утечек памяти.Также использует функцию innerHTML
браузера.// 38 строк кода
Последнее замечание о разнице между .text()
и .html()
, как видно на документах API для их различения, это строка:
Unlike the .html() method, .text() can be used in both XML and HTML documents.