在javascript中将转义的文本转换为html?

时间:2013-12-04 21:37:24

标签: javascript jquery html html5 dom

我使用了$.get并收到了像

这样的数据
'<option value=\"US-ID\" >Idaho<\/option>\n  <option value=\"US-IL\" >Illinois<\/option>\n  <option value=\"US-IN\" >Indiana<\/option>\n  <option value=\"US-KS\" >Kansas<\/option>\n'

我想使用$(...).html(html_data)如何将数据输入到我可以使用的html数据中?

$(...).html(data)

时我得到了什么

http://jsfiddle.net/9WeUv/

不知道这是否重要,但console.log(data)

'...data...'

console.log('regular_string')

regular_string //没有引号

2 个答案:

答案 0 :(得分:2)

出了什么问题:

var html_data = '<option value=\"US-ID\" >Idaho<\/option>\n  <option value=\"US-IL\" >Illinois<\/option>\n  <option value=\"US-IN\" >Indiana<\/option>\n  <option value=\"US-KS\" >Kansas<\/option>\n';

$('#select_element_id').html(html_data);

http://jsfiddle.net/45CYX/

编辑后:

对不起,你收到的那首字符串不是你写的吗?在你的jsFiddle中你没有任何JS代码,只有select标签中的一些文字 - 这不是你在问题中所说的。

答案 1 :(得分:0)

假设您从ajax调用中获取了html,并希望将其添加到正文中。

$newSelect = $("<select></select>").html(html_data);
$(document.body).append($newSelect);

http://api.jquery.com/jQuery/#jQuery2 - 从提供的原始HTML字符串动态创建DOM元素。