我可以欺骗jquery text()函数来接受html吗?

时间:2011-03-18 20:05:55

标签: jquery

我可以欺骗jquery text()函数接受html而不是将标签更改为&当量。像传递ascii值的东西?

我正在尝试在jQuery自动完成的标签部分返回HTML,它在内部使用文本函数。有些人建议调用一个未记录的内部函数_renderItem(),我宁愿不这样做。

2 个答案:

答案 0 :(得分:3)

没有。如果您可以使用$ .text()找到一种方法,请提交一个错误,因为这将是一个安全漏洞。

答案 1 :(得分:1)

一种方法是暂时替换该功能,例如:

var original = jQuery.text;
jQuery.text = jQuery.html;

// library code executes

jQuery.text = original;

但我必须认为有更好的方法,例如,jQueryUi自动完成允许自定义html显示结果:

http://jqueryui.com/demos/autocomplete/#custom-data