Когда я нажимаю на div, я хотел бы изменить текст внутри него на New Text
.Изменение текста div с помощью jquery
Как я могу сделать это с помощью JQuery
$('#mydiv').????
Когда я нажимаю на div, я хотел бы изменить текст внутри него на New Text
.Изменение текста div с помощью jquery
Как я могу сделать это с помощью JQuery
$('#mydiv').????
Bind событие и обработать его:
$('#mydiv').click(function() {
$(this).html("New Text");
});
Или используйте bind
$('#mydiv').bind("click", function() {
$(this).html("New Text");
});
Или live
$('#mydiv').live("click", function() {
$(this).html("New Text");
});
Ссылки
$('#mydiv').click(function(){
this.innerHTML = "New Text";
});
если у вас есть что-то цепи, вы можете сделать это таким образом,
$('#mydiv').click(function() {
$(this).html("New Text") // can include html tags, use .text() for text only.
.animate({marginLeft: '+=10'}); // chain an animation...
});
$('#mydiv').click(function() {
$(this).html("New Text");
});
Есть ли разница между '.html' и' .innerHTML', на что отвечает @Reigel – vinny
@vinny: innerHTML быстрее в этом случае. Вам не нужен объект jQuery, чтобы напрямую изменять все содержимое, это простая задача. – BrunoLM
В любом случае разница в производительности незначительна ... Я просто использовал jQuery, потому что это ваш вопрос. – kafuchau
"Cwaaaazy хорошо" - Sgt. Angel Batista – Alec
Есть ли какая-либо разница между '.innerHTML' и' .html', как ответила @kchau – vinny
@vinny - '.innerHTML' является свойством элемента' DOM', а '.html' - это метод jQuery. Собственный метод или свойство браузера намного быстрее, чем любой метод фреймворка javascript. – Reigel