Используя jQuery, как мне изменить значение html элементов? (Дела)
Используя запрос ajax, я хочу изменить содержимое моего div.
<div id="d1">202</div>
Итак, я хочу изменить содержимое на другой номер.
$('d1').InnerText???
Кроме того, скажем, я хотел увеличить число, как я мог это сделать? Мне нужно преобразовать в int?
Ответы
Ответ 1
$("#di").html('My New Text');
Просмотрите документацию jQuery.
Если вы хотите увеличить число, вы бы сделали
var theint = parseInt($("#di").html(),10)
theint++;
$("#di").html(theint);
P.S. Не уверен, что это была опечатка или нет, но вам нужно включить #
в свой селектор, чтобы jQuery знал, что вы ищете элемент с идентификатором di
. Может быть, если вы пришли из прототипа, вы не ожидаете этого, просто сообщив вам.
Ответ 2
Это изменило бы внутренний текст вашего HTML-элемента.
$('#d1').text(parseInt(requestResponse)++);
Ответ 3
Если вы не встраиваете html как <b>blah</b>
, я бы предложил использовать $("#di").text()
, поскольку он автоматически удалит такие вещи, как <, gt; и &, тогда как .html()
не будет.
Ответ 4
Используйте функцию text:
$("#d1").text($("#d1").text() + 1);
Ответ 5
$('#d1').html("Html here");
Ответ 6
jQuery('#d1').html("Hello World");
Ответ 7
если ваше значение является чистым текстом (например, "test" ), вы также можете использовать метод text(). например:
$('#d1').text('test'); Or $('#d1').html('test');
В любом случае, о проблеме, которую вы делите, я думаю, вы можете вызвать код JavaScript до того, как HTML-код для DIV будет отправлен в браузер. убедитесь, что вы вызываете строку jQuery в <script> тег после <div> , или в следующем заявлении:
$(document).ready(
function() {
$('#d1').text('test');
}
);
Таким образом, script выполняется после того, как HTML файл div анализируется браузером.
Ответ 8
$("#div1").innerHTML="your text goes here..";