|
此文章由 典 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 典 所有!转贴必须注明作者、出处和本声明,并保持内容完整
用IE, 我不知道Jquery怎么弄得。。。
用MXSML肯定是可以的,而且使用Xpath查找还方便代码,看我下面的代码,
<html>
<head>
<title>test</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" >
function htm_Create_Dom_Object() {
var xmlDOM
var progIDs =['Msxml2.DOMDocument.6.0','Msxml2.DOMDocument.4.0','Msxml2.DOMDocument.3.0','Msxml2.DOMDocument']; // MSXML5.0, MSXML4.0 and Msxml2.DOMDocument all have issues - be careful when using. Details below.
for (var i = 0; i < progIDs.length; i++) {
try {
xmlDOM = new ActiveXObject(progIDs);
if (xmlDOM != null) {
if (progIDs == 'Msxml2.DOMDocument.6.0') {//msxml 6
xmlDOM.setProperty("AllowXsltScript", true);
xmlDOM.setProperty("AllowDocumentFunction", true);
}
xmlDOM.resolveExternals = false;
xmlDOM.preserveWhiteSpace = false;
xmlDOM.validateOnParse = false;
xmlDOM.async = false;
return xmlDOM;
}
}
catch (ex) {
}
}
return null;
}
$(document).ready(function(){
var xdoc=htm_Create_Dom_Object();
xdoc.loadXML("<n1>OKK<n2 invoice_id='19'>!!Hello, World!19!</n2><n2 invoice_id='20'>!!Hello, World!22!</n2><n2 invoice_id='21'>Second item</n2></n1>");
if(xdoc!=null)alert("ok");
var mlist= xdoc.selectNodes("n1/n2[@invoice_id>19]")
alert(mlist.length)
var i;
for(i=0;i<mlist.length;i++)
{
alert(mlist.text);
alert(mlist.getAttribute("invoice_id"))
}
var result1 = $("#a").html();
alert(result1);
});
</script>
</head>
<body>
<div id="bb">
<![CDATA[<<BOOK>This is my book</BOOK>>]]>
</div>
<a id="a">
<![CDATA[<n1>OKK<n2 invoice_id='19'>!!Hello, World!19!</n2><n2 invoice_id='20'>!!Hello, World!22!</n2><n2 invoice_id='21'>Second item</n2></n1>]]>
</a>
<div id="cc">
<script type="text/javascript" >
<![CDATA[
tellme();
function tellme(){
alert("Hehe");
}
]]>
</script>
</div>
</body>
</html> |
|