我目前有一堆看起来像这样的行:
txt = "Can't print the value for <span class='keyword'>"+arguments[1]+"</span> before it's set";
然后我在做
$('#mydiv').append($('<div/>').html(txt));
这看起来很糟糕,我需要转义参数中的任何 html[1]
我能想到的唯一选择是确保所有文本都在它自己的元素内:
var spans = [];
spans[0] = $('<span/>').text("Can't print the value for ");
spans[1] = $('<span/>').text(arguments[1]).className('keyword');
spans[2] = $('<span/>').text(" before it's set");
$('#mydiv').append($('<div/>').append(spans[0],spans[1],spans[2]));
对于一个简单的文本行来说,这是相当多的。还有什么我可以做的吗?
编辑:这不是模板引擎应该处理的事情。它是由 javascript 日志记录功能生成的 html。