Javascript 无法将li append替换为li appendTo
我有这个,它很好用Javascript 无法将li append替换为li appendTo,javascript,jquery,Javascript,Jquery,我有这个,它很好用 $('#discussion').append('<li>' + myname + mymessage + '</li>'); $(“#讨论”).append(“”+myname+mymessage+”); 但当我用这个替换它时,它不起作用了,为什么 $('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion"); $(“”+myname+my
$('#discussion').append('<li>' + myname + mymessage + '</li>');
$(“#讨论”).append(“”+myname+mymessage+” );
但当我用这个替换它时,它不起作用了,为什么
$('<li>' + myname + mymessage + '</li>').html().appendTo("#discussion");
$(“”+myname+mymessage+” ').html().appendTo(“#讨论”);
如果有必要,我可以粘贴完整的代码。html()返回一个字符串,您不能追加字符串,因为jQuery方法只接受用$()包装的实际元素作为上下文:
$('<li />', {html :myname + mymessage}).appendTo("#discussion");
$('',{html:myname+mymessage});
对.html()
的调用将动态
的innerHTML属性作为字符串返回,而不是项目本身
试试这个:
$('<li>' + myname + mymessage + '</li>').appendTo("#discussion");
$(“”+myname+mymessage+” )。附录(“讨论”);
你为什么创建新元素并向它们传递值只是为了找回HTML,似乎你遗漏了什么,如果你解释一下原因以及你想做什么,也许我们可以帮助你,因为这看起来很糟糕。删除对.HTML()的调用+1谢谢burns先生。。。语法有点复杂,但也能正常工作