如何让XHR将responseXML显示为HTML元素(没有innerHTML)
How do I get XHR to show responseXML as an HTML element (without innerHTML)
与将Ajax Responsexml转换为HTML相关
我试图使用XHR获得一个带有几个选项的<select>
元素,并将它们附加到<div>
,但使用importNode()
和appendChild()
时,我无法获得作为HTML元素呈现的响应。相反,显示的只是选项的文本
例如,下面是我的xml:
<select>
<option value='1'>A</option>
</select>
生成的页面只显示文本A
,而不是select
元素。为什么不呈现元素,有什么好方法可以正确导入它们(没有innerHTML)?
Fiddle:http://jsfiddle.net/9D9pD/2/
相关javascript[我甚至尝试过adoptNode()
]:
function handleResponse() {
var xmlResponse = xmlHttp.responseXML,
root = xmlResponse.documentElement;
console.log(xmlHttp.responseText);
var i = document.importNode(root, true);
var a = document.adoptNode(root);
document.getElementById("import").appendChild(i);
document.getElementById("adopt").appendChild(a);
}
您可以使用DOMParser,在这种情况下它非常有用。我更新了你的小提琴
var parser = new DOMParser()
var el = parser.parseFromString(xmlHttp.responseText, "text/html");
document.getElementById("import").appendChild(el.childNodes[0]);
相关文章:
- 我应该怎么做才能避免在网页上移动元素(html、css、jQuery)
- 更改元素HTML,但忽略最后一个子项
- 增加在选择元素HTML中搜索的时间
- Jquery无法获取元素html
- 从所选元素 html 上方的元素获取属性值
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 如何在页面上播放每个音频元素(HTML,JQuery,Javascript)
- 我需要一种新的方法来检测元素 HTML 是否有更改
- 获取父元素 html 以及子内容
- AngularJS指令:如何在ng-repeat中动态更改元素html
- html 属性中的引号被标记为 ”来自元素.html()的结果
- 在指令's链接中替换angular元素html
- 如果元素有子元素html元素
- 如何下推表格中的元素- HTML
- 如何在纯javascript中使用变量插入数组值,如元素HTML
- jQuery textilate .js -如何“重置”元素HTML并重新启动动画
- 将元素HTML附加到新附加的textarea中
- 在添加类的情况下,CSS 3的过渡是否不能与模板元素(HTML 5)一起工作?
- jQuery没有更新DOM元素HTML
- 在jQuery中更快地替换元素HTML