经过楼上的说话,终于知道问的问题是啥了,所以我就能试一下解答问题了,不容易啊。。。
我没用过那个方法,也没看过源码,只是根据文档功能写出下面代码。
转换xml对象和html对象,根据字符串的类型。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=7127e34281d6277fe912323018391f63/68533cd12f2eb9386d760d0bd3628535e4dd6f60.jpg)
![](http://imgsrc.baidu.com/forum/w%3D580/sign=1381ee6628dda3cc0be4b82831e83905/094eeccd7b899e5157044ded44a7d933ca950df0.jpg)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<script>
//Xml字符串
var xmlStr = '<?xml version="1.0" encoding="utf-8" ?>';
xmlStr += '<DongFang>1</DongFang>';
//html字符串
var htmlStr = '<div>123</div><div><span>1232</span></div>';
alert(parse(htmlStr));
function parse(str) {
var xmlDoc;
if (document.all) {
var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
xmlDom.loadXML(str);
xmlDoc = xmlDom;
}
else {
xmlDoc = new DOMParser().parseFromString(str, "text/xml");
}
if (xmlDoc.documentElement.firstChild.tagName == 'parsererror') {
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
var bo = iframe.contentWindow.document.body;
bo.innerHTML = htmlStr;
var nodes = bo.children;
document.body.removeChild(iframe);
return nodes;
}
return xmlDoc;
}
</script>
</body>
</html>