Javascript 从jquery函数生成动态html时如何处理输入参数
我正在使用下面的函数生成动态HTMLJavascript 从jquery函数生成动态html时如何处理输入参数,javascript,jquery,dynamic-html,Javascript,Jquery,Dynamic Html,我正在使用下面的函数生成动态HTML function (content) { $('#divMessage').append('<span>'+ content+ '</span>'); } 功能(内容){ $('#divMessage')。追加(''+content+''); } 在这里,我用iddivMessage在div中添加内容 此处输入参数内容可以是传递到此函数的任何文本 当我传递包含html元素的数据时,我遇到了一个问题,因为它会扭曲html。我
function (content) {
$('#divMessage').append('<span>'+ content+ '</span>');
}
功能(内容){
$('#divMessage')。追加(''+content+'');
}
在这里,我用iddivMessage在div中添加内容
此处输入参数内容可以是传递到此函数的任何文本
当我传递包含html元素的数据时,我遇到了一个问题,因为它会扭曲html。我不能把它粘贴到这里,因为它也会在堆栈溢出编辑器中被粘贴到这里
我怎样才能解决这个问题,蒂亚
它应该附加正在传递的内容,不想将html标记转换为html,如果传递了带有数据的html标记,则带有数据的html标记应该是输出。要解决此问题,只需将内容文本转换为html即可 就这么做吧
content= $.parseHTML(content);
$('#divMessage').append('<span>'+ content+ '</span>');
content=$.parseHTML(content);
$('#divMessage')。追加(''+content+'');
希望这会有帮助 您可以这样传递html值
函数AddContent(content){
$('#divMessage')。追加(''+content+'');
}
$(“#divAppendMessage”)。在(“单击”,函数(){
//$('#divMessage').html('')//如果要在追加之前清除div
var html='';
html+=“我的新邮件”;//您可以像这样添加标记。请确保关闭标记。
AddContent(‘我的新消息’);//传递html而不生成注释上的标记。
});代码>
添加消息
输入参数,如:p+=''+\u name+'';请你澄清一下“扭曲”是什么意思好吗?请提供一个可运行的,并更详细地解释问题它不能生成准确的html。。。。这到底意味着什么?我不想转换html标记,只想显示作为参数传递的内容。如果我传递新消息,那么输出应该是我的新消息(相同)…作为您的评论,我传递html,它的工作请参见更新的代码段。您正在生成带有h1标记的html,但我希望html作为“我的新消息”我正在开发聊天应用程序,希望发送正在传递的消息..,不想将其转换为html..输出应为_p+=''+\u name+'';将所有这些东西“_p+=”+_name+””放在变量中,然后对其进行解析。这样,变量上的所有值也转换为html,如:-”,将等于“Thank@Sahoo”,但我通过首先创建span,然后使用其文本属性在其中添加内容来修复它。。